在Java中我有一个字符串
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj".
我想用Hi="1234509876"
.
在字符串替换功能中我无法做到这一点。
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);
你可以试试这样的
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj";
String newStr=string.replaceAll("gb=1234509876","Hi=1234509876");
System.out.println(newStr);
尝试
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); }