将换行符转换为br textarea java servlet

时间:2017-12-04 07:42:29

标签: java regex servlets

我尝试将以下消息转换为在我从JAVA Rest API调用(Thirdpaty)获得的文本区域中表示,消息是这个

String x =   "-----BEGIN PGP MESSAGE-----\nVersion: BCPG v1.58\n\nhIwDmCS94uDDx9kBA/4jkqEOWjbe03C1Dgd2A9eDBdk6cYczsOu6Typm0kjT15uQ\nT+Qc4Koz/yIq4gQpwccxRQ9NGl3Bi1cmPYvwxHIe+4bmqd31Izdkaj1VJCEVqZl2\nrLZvogFOo1oHUmdL2uIdUQJGJgslEOh91wp7CfxGhlxKSg0PvY3gyyWyofUwx9JU\nAUu+NY6YYrfd2l95C7EmMJXUDPysCitl/TGy04DbMuMNAyjZPPfkXqvjcG4A10nk\nPujs6RjnRYyCk+3ZJxvkhsjvGXKIQi7gTgWz7AV8vkBhSM2M\n\u003dRtkb\n-----END PGP MESSAGE-----\n"

应用正则表达式模式后,在HTML文本区域中显示消息

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

<textarea rows="10" cols="50" id="test" name="test"><%=pKey%> </textarea>

仍然像这样出现

enter image description here

我没有得到预期的输出 enter image description here

1 个答案:

答案 0 :(得分:1)

使用它,x=x.replace("\\n", "<br />");它将起作用

PrintWriter pw=res.getWriter();

    pw.println("<textarea name='suggest_list' rows='10' id='word_suggest'>");
    pw.println(x);
    pw.println("</textarea>");
    pw.println("</body></html>");

<强>输出

enter image description here