这是字符串的一部分
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);