这是字符串的一部分

test="some text" test2="othertext"


它包含更多具有相同格式的相似文本。每个“陈述”均由空白隔开
如何按名称搜索(test,test2)并替换其值(“”之间的内容)?
在java中

我不知道它是否足够清楚,但我不知道还有其他解释方法

我想搜索“测试”并将其内容替换为其他内容

更换
test =“一些文本” test2 =“ othertext”
还有别的

编辑:
这是文件的内容

  test="some text" test2="othertext"


我以字符串形式读取该文件的内容

现在我想用其他东西代替一些文字

一些文本不是静态的,可以是任何东西

最佳答案

您可以使用String的replace()方法,该方法有3种类型和4种变体:


revStr.replace(oldChar, newChar)
revStr.replace(target, replacement)
revStr.replaceAll(regex, replacement)
revStr.replaceFirst(regex, replacement)


例如:

String myString = "Here is the home of the home of the Stars";
myString = myString.replace("home","heaven");


/////////////////////编辑部分///////////////////////////// ///////////

String s = "The quick brown fox test =\"jumped over\" the \"lazy\" dog";
String lastStr = new String();
String t = new String();

Pattern pat = Pattern.compile("test\\s*=\\s*\".*\"");
Matcher mat = pat.matcher(s);

        while (mat.find()) {

            // arL.add(mat.group());
            lastStr = mat.group();

        }

Pattern pat1 = Pattern.compile("\".*\"");
        Matcher mat1 = pat1.matcher(lastStr);

        while (mat1.find()) {

            t = mat.replaceAll("test=" + "\"Hello\"");

        }

        System.out.println(t);

09-28 02:03