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 に答える