有几种语言曾多次询问过这种情况,但我无法使用它.我有这样的字符串
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)"
.我究竟做错了什么 ?
我有一个带有(\ 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的帮助。