-2

在Java中我有一个字符串

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

我想用Hi="1234509876".

在字符串替换功能中我无法做到这一点。

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

在第二个参数(.*)组中,第一个参数中的组应该被替换请帮助我....

4

4 回答 4

0

尝试这个

String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj";
System.out.println(string);
string = string.replaceAll("gb=-?\\d+","Hi='new value'");
System.out.println(string);
于 2013-07-25T09:06:12.170 回答
0

你可以试试这样的

    String string = "sdfgjhjdfg.m\"gb=1234509876\"xcvbnfghj";
    String newStr=string.replaceAll("gb=1234509876","Hi=1234509876");
    System.out.println(newStr);
于 2013-07-25T09:00:25.210 回答
0

尝试

string = string.replace("gb=","Hi=");
于 2013-07-25T09:01:17.590 回答
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);
    }

于 2013-07-25T08:58:19.103 回答