在Java中我有一个字符串
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj".
我想将其替换为Hi="1234509876"
。
在字符串替换功能中,我无法做到这一点。
string = string.replace(".*gb=(.*)\".*","Hi=(.*)");
在第二个参数(.*)
组中,第一个参数中的组应该被替换
请帮助我......
答案 0 :(得分: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); }
答案 1 :(得分:0)
您可以尝试这样的事情
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj";
String newStr=string.replaceAll("gb=1234509876","Hi=1234509876");
System.out.println(newStr);
答案 2 :(得分:0)
试
string = string.replace("gb=","Hi=");
答案 3 :(得分:0)
试试这个
String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj";
System.out.println(string);
string = string.replaceAll("gb=-?\\d+","Hi='new value'");
System.out.println(string);