替换给定String中的部件

时间:2017-07-24 17:21:44

标签: java string replace

我在String中读取了html文件的内容。内部html文件是包含此部分的链接" s1 = some_user_elegance"。我想将some_user替换为指定的用户;

String html = ....
String user = "John Davis"
String resultHTML = {all `"s1=some_user_elegance"` need to be replaced with `"s1=john_davis_elegance"}`

此外,我不知道谁是"some_user"。它可以是任何人,但格式是相同的。

编辑:找到解决方案

public void identifyS1(String s) {
    String[] strings = s.split("\n");
    System.out.println(strings[28].substring(70, strings[28].length()).split(" ")[0].trim().replaceAll("\"", ""));
}

返回"s1=whatever_user_elegance"

我用新行分割html文件,找到包含URL的任何行,其余的很容易。好事是html永远不会改变....

1 个答案:

答案 0 :(得分:2)

您必须找到要匹配的特定正则表达式,然后调用replaceAll()。困难的部分是找到与您的数据完美匹配的正则表达式。但是,看看以下正则表达式,它将在匹配init

之间取代任何内容
AppDelegate

结果

s1=x_x_elegance