我有 textarea 并且我正在尝试从中处理文本以删除多个新行,特别是如果超过 2 个新行变成最多 2 个新行。但不知何故String.replace("\r\n\r\n\r\n", "\r\n\r\n")
似乎不起作用。
为什么?
当我查看许多十六进制代码时,我什至看到替换的字符串
0d0a0d0a0d0a0d0a0d
作为参考,这是我正在使用的方法:
public static String formatCommentTextAsProvidedFromUser(String commentText) {
commentText = commentText.trim();
commentText = commentText.replace("\n\n\n", "\n\n");
commentText = commentText.replace("\r\n\r\n\r\n", "\r\n\r\n");
try {
Logger.getLogger(CommonHtmlUtils.class.getName()).info("Formated = " + String.format("%040x", new BigInteger(1, commentText.getBytes("UTF-8"))));
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(CommonHtmlUtils.class.getName()).log(Level.SEVERE, null, ex);
}
return commentText;
}
我很困惑。为什么替换后多次出现0a 0d?