在java中删除新行和回车符

时间:2017-10-20 14:11:45

标签: java

我想从文本中删除'\ n'和'\ r'字符。我使用以下正则表达式:“\\ n | \\ r”并使用string.replaceAll()。 这样可以正常工作并从字符串中取出\ n和\ r \ tchars,但它也会从带有反斜杠的“n”和“r”开头的字符中取出字符。 例如:someword \ new或someword \ round - > someowrd \ ew,someword \ ound。 有没有更好的方法来构建正则表达式?

示例代码:(我在'n'和'r'之前使用4个反斜杠)

String line_sep_regex = "(\\\\n|\\\\r)";
String finalString = jsonData.toString().replaceAll(line_sep_regex, StringUtils.EMPTY);

谢谢。

1 个答案:

答案 0 :(得分:-1)

在这种情况下使用锚点$,例如

\\r$|\\n$
  

$ 断言字符串末尾的位置,或者在

末尾的行终止符之前断言