2013-07-25 86 views
-2

在Java中的字符串替換字符串我有一個字符串與字符串

String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj". 

我想Hi="1234509876"來取代它。

在字符串替換功能,我無法做到這一點。

string = string.replace(".*gb=(.*)\".*","Hi=(.*)"); 

在第二個參數(.*)組,在第一個參數組應該得到更換 請幫我....

+0

你想 「的replaceAll」。 「替換」不使用正則表達式。 http://stackoverflow.com/questions/10827872/difference-between-java-string-replace-and-replaceall – Thilo

回答

0

嘗試使用下面的代碼從主串

public static void main(String[] args) 
    { 
     String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj"; 
     Pattern p = Pattern.compile("-?\\d+"); 
     Matcher m = p.matcher(string); 
     while (m.find()) { 
      string=m.group(); 
     } 
     System.out.println("res"+string); 
    } 
獲得串號

0

你可以嘗試這樣的事情

String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj"; 
    String newStr=string.replaceAll("gb=1234509876","Hi=1234509876"); 
    System.out.println(newStr); 
0

嘗試

string = string.replace("gb=","Hi="); 
0

試試這個

String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj"; 
System.out.println(string); 
string = string.replaceAll("gb=-?\\d+","Hi='new value'"); 
System.out.println(string);