0

我有一些 HTML,例如:

<ul>
  <li>First Test (EOL)
  </li>
  <li>Second Test</li>
</ul>

我想删除带有 EOL 字符的 FIRST li 组件。

我已经尝试过了(我还在 \r 和 \n 上使用了单转义):

        String returnString = theHTMLFromMethod;
        String test = "<li>" + firstWord + " " + secondWord+ "(\\\\r|\\\\n)" + "</li>";
        System.out.println(test);
        returnString = returnString.replaceAll(test, "");

但它不起作用。我在这里做错了什么?

4

1 回答 1

1

这是工作示例:

class Test {
public static void main(String[] args) {

    String sourceString = "PREFIX <li>Some text\n</li> SUFFIX";
    String regularExpression = "<li>Some text(\n|\r|\r\n)</li>";

    System.out.println("Source string: " + sourceString);
    System.out.println("Regular expression: " + regularExpression);

    System.out.println("Eval result: " + sourceString.replaceAll(regularExpression, ""));
}

}

于 2013-11-12T20:30:11.893 回答