在Java中的字符串替換字符串我有一個字符串與字符串
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj".
我想Hi="1234509876"
來取代它。
在字符串替換功能,我無法做到這一點。
string = string.replace(".*gb=(.*)\".*","Hi=(.*)");
在第二個參數(.*)
組,在第一個參數組應該得到更換 請幫我....
在Java中的字符串替換字符串我有一個字符串與字符串
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj".
我想Hi="1234509876"
來取代它。
在字符串替換功能,我無法做到這一點。
string = string.replace(".*gb=(.*)\".*","Hi=(.*)");
在第二個參數(.*)
組,在第一個參數組應該得到更換 請幫我....
嘗試使用下面的代碼從主串
獲得串號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); }
你可以嘗試這樣的事情
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj";
String newStr=string.replaceAll("gb=1234509876","Hi=1234509876");
System.out.println(newStr);
嘗試
string = string.replace("gb=","Hi=");
試試這個
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj";
System.out.println(string);
string = string.replaceAll("gb=-?\\d+","Hi='new value'");
System.out.println(string);
你想 「的replaceAll」。 「替換」不使用正則表達式。 http://stackoverflow.com/questions/10827872/difference-between-java-string-replace-and-replaceall – Thilo