2017-03-08 158 views
-1
​​

我需要從上面的字符串的雙值。 長度不是固定的盧比。值(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-a-partular-word – mir

回答

1

爲此,您需要使用java regex

下面是示例代碼 正則表達式模式將根據您的要求而改變簡單的正則表達式只能得到雙倍值"\\d+\\.\\d+"

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

你可以讓所有的單詞的數組,並只使用這樣的數字:

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]", ""); 

如果還有一些其他的號碼,它會失敗。

相關問題