使用负向先行断言。 String str = "\n>\n\n"; str = str.replaceAll("(?<!>)\n", "<br />"); 这将匹配 \n,然后回溯一个字符以确保前面的字符不是 >。