[英]I am trying to replace the occurrences of \r to \r\n. It is also replacing the character before and after \r. What am I doing wrong here?
String abc = "ABC\n\rDEF\rGHI\nJKL\n\rMNO\r\tPQR\t";
String cde = abc.replaceAll("[^\n]\r[^\t]", "\n\r");
System.out.println(cde);
\r 不应被 \n 或 \t 包围。 例如,我不想将 \n\r 替换为 \n\n\r。
预期:“ABC\n\rDEF\n\rGHI\nJKL\n\rMNO\r\tPQR\t”
实际:“ABC\n\rDE\n\rHI\nJKL\n\rMNO\r\tPQR\t”
有 Linux 行结尾\n
和 Windows 行结尾\r\n
。
s = s.replaceAll("\\R", "\r\n");
对任何以\R
结尾的行使用正则表达式模式来替换它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.