gpt4 book ai didi

java - android - 在字符串java android中搜索和替换

转载 作者:行者123 更新时间:2023-12-01 17:28:19 25 4
gpt4 key购买 nike

这是字符串的一部分

test="some text" test2="othertext"

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

我不知道它是否足够清楚,但我不知道如何解释它

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

替换test="一些文本"test2="othertext"与其他东西

编辑:这是一个文件的内容

  test="some text" test2="othertext"

我在字符串中读取该文件的内容

现在我想用其他内容替换某些文本

某些文本不是静态的,它可以是任何内容

最佳答案

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

  • revStr.replace(oldChar, newChar)
  • revStr.replace(目标,替换)
  • revStr.replaceAll(正则表达式,替换)
  • revStr.replaceFirst(正则表达式,替换)

例如:

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

关于java - android - 在字符串java android中搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com