用java中的正则表达式表示回车符和引号

时间:2013-06-07 15:56:13

标签: java regex replaceall

我想用引号替换回车符后跟引号。例如,如果我有:

Hello World
"Hello World"

我希望结果是:

Hello World"Hello World"

这是我的尝试,其中String文本就是我上面的内容:

String adjusted = text.replaceAll("[\n][\"], "\"");

但是,我的IDE不接受这个。 谢谢你的帮助!

3 个答案:

答案 0 :(得分:2)

String adjusted = text.replaceAll("(?m)\r?\n\"", "\"");

(?m)用于多行使用,\r用于Windows中的实际CR(CR + LF)。

答案 1 :(得分:0)

您可以使用replace代替replaceAll来避免匹配正则表达式,而是匹配文字。

String adjusted = text.replace("\n\"", "\"");

如果您希望此方法使用操作系统行分隔符,则应使用

String adjusted = text.replace(System.lineSeparator()+"\"", "\"");

答案 2 :(得分:0)

您应该以平台无关的方式执行此操作:

String newline = System.getProperty("line.separator");
String newStr = str.replaceAll(newline, "\"");