相关疑难解决方法(0)

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

有几种语言曾多次询问过这种情况,但我无法使用它.我有这样的字符串

String str = "This is a string.\nThis is a long string.";
Run Code Online (Sandbox Code Playgroud)

而且我想,以取代\n<br />使用

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

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

java regex replaceall

65
推荐指数
4
解决办法
13万
查看次数

换行符\ n不起作用,它显示为字符串

我有一个带有(\ n)作为换行符的字符串

String mytext = "<p>Your email is not correct.\nPlease check again</p>"
//(mytext value load from my database)
Run Code Online (Sandbox Code Playgroud)

我像这样将mytext放在webview上:

web_view.loadDataWithBaseURL("", mytext, "text/html", "UTF-8", "");
Run Code Online (Sandbox Code Playgroud)

但是,我不知道为什么\ n不能作为换行符,而是显示为字符串“ \ n”?

如何解决?

我尝试</ br>mytext.replace("\n","</ br>")和替换\ n,mytext.replaceAll("\n", "</ br>")但它不起作用。

谢谢

更新

所以解决方案是:

mytext.replace ("\\r\\n", "<br>").replace ("\\n", "<br>");

谢谢@ChristianJonassen的帮助。

string android line-breaks webview

0
推荐指数
1
解决办法
1450
查看次数

标签 统计

android ×1

java ×1

line-breaks ×1

regex ×1

replaceall ×1

string ×1

webview ×1