2017-03-08 30 views
-1
​​

上記の文字列から2倍の値が必要です。 長さがRsに固定されていません。値(1000)。特定の文字列を文字列として取得する方法

この値を取得するにはどうすればよいですか?

+1

ここをクリックしてください:http://stackoverflow.com/questions/4662215/how-to-extract-a-substring-using-regex 別の正規表現が必要ですが、それは私が行く方法です –

+0

ここをクリック http://stackoverflow.com/questions/25225475/getting-a-substring-from-a-string-after-particular-word – mir

答えて

1

は、サンプルコードです 正規表現のパターンは要件に応じて変更されます。単純な正規表現では2倍の値しか得られません"\\d+\\.\\d+"

その他210
String line = "Thanx for purchasing this, Rs. 1000. Thanx for visiting"; 
     String regex = "[+-]?\d*\.?\d+([eE][+-]?\d+)?"; 

     String[] str = line.split(regex); 

賢明なあなたは、私は、これはあなたを助けるだろうと思いコード

public String drawDigitsFromString(String strValue){ 
      String str = strValue.trim(); 
      String digits=""; 
      for (int i = 0; i < str.length(); i++) { 
       char chrs = str.charAt(i);    
       if (Character.isDigit(chrs)) 
        digits = digits+chrs; 
      } 
      return digits; 
     } 

下に試すことができます。

0

あなたはこのようなだけの数のすべての単語の配列および利用することができます:あなたがここにjava regex

を使用する必要がある。このため

var text = "Thanx for purchasing this, Rs. 1000. Thanx for visiting"; 
 

 
var array = text.split(" "); 
 
var newText = array[5].replace(".",""); 
 

 
console.log(newText)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

テキストには任意の数値スペースを入れることができるので、スペースと配列[5]要素を取る –

0

他の番号がない場合はRsの後になります。

text.replaceAll("[^0-9]", ""); 

他にも番号がある場合は、それも失敗します。

関連する問題