如何在字符串中替换"\n"而不是"> \n"

Mar*_*ali 3 html java regex

使用Java怎么可能全部更换"\n",但不能">\n""<br/>"

我需要它,因为我想添加一个"<br/>"如果我在纯文本上有一个新行,但如果我有HTML则不需要.

ale*_*lex 8

使用负面的lookbehind.

String str = "\n>\n\n";

str = str.replaceAll("(?<!>)\n", "<br />");
Run Code Online (Sandbox Code Playgroud)

这将匹配\n,然后回溯一个字符以确保前面的字符不是a >.