用java中的<br />替换\ n和\ r \ n

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

这已经被几次提出了几种语言,但我无法让它起作用。我有这样的字符串

String str = "This is a string.\nThis is a long string.";

我试图\n<br />使用替换

str = str.replaceAll("(\r\n|\n)", "<br />");

\n没有被取代。我尝试使用此RegEx工具进行验证,并看到相同的结果。输入字符串不匹配"(\r\n|\n)"。我究竟做错了什么 ?

提问于
用户回答回答于

这个对我有用。

public class Program
{
    public static void main(String[] args) {
        String str = "This is a string.\nThis is a long string.";
        str = str.replaceAll("(\r\n|\n)", "<br />");
        System.out.println(str);
    }
}

结果:

This is a string.<br />This is a long string.
用户回答回答于

一个更强大的版本,你正在尝试:

str = str.replaceAll("(\r\n|\n\r|\r|\n)", "<br />");

扫码关注云+社区