我想从文本中删除'\ 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);
谢谢。
答案 0 :(得分:-1)
在这种情况下使用锚点$
,例如
\\r$|\\n$
$ 断言字符串末尾的位置,或者在
末尾的行终止符之前断言