如何替换字符串中的 "\n" 但不替换 ">\\n"?

3
使用Java如何替换所有的"\n"但不包括">\n",并将其替换为"<br/>"?
我需要这样做是因为我想在纯文本中添加"
",但如果是HTML,则不需要添加。

@Pshemo:谢谢。我都快被这个搞疯了,难以阅读。 - Hovercraft Full Of Eels
1个回答

8

使用负向先行断言

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

str = str.replaceAll("(?<!>)\n", "<br />");

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


1
NB: replaceAll 方法返回一个替换后的字符串 String。它实际上不会改变原始字符串 str - Steve P.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接