用该字符串的子字符串替换字符串

时间:2013-07-25 08:51:22

标签: java replace

在Java中我有一个字符串

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

我想将其替换为Hi="1234509876"

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

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

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

4 个答案:

答案 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);