【发布时间】:2012-07-24 15:01:59
【问题描述】:
我需要清理来自不同提要的数据流。
数据采用特定格式,如果某个句子跨越多行,则使用“\”(反斜杠)分隔,我想将其删除。 \ 也出现在文本的其他部分,用于转义引号等,我不想删除这些反斜杠。所以最终我想删除“\\n”。
我已经尝试使用正则表达式来删除 \ 和 \n 但它不起作用:
singleLine.replaceAll("(\\\\n|\\\\r)", "");
我不确定在这种情况下什么正则表达式会起作用。
【问题讨论】:
-
String实例是不可变的,String.replaceAll()创建一个您需要存储的新String实例。 -
输入文本是否包含反斜杠和 enn,还是包含反斜杠和换行符?您的正则表达式搜索前者。 (当然,正如许多答案中所指出的那样,结果被忽略了。)