2

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

Hello World
"Hello World"

我希望结果是:

Hello World"Hello World"

这是我的尝试,其中字符串文本是我上面的内容:

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

但是,我的 IDE 不接受这一点。谢谢您的帮助!

4

3 回答 3

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

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

于 2013-06-07T16:01:12.063 回答
0

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

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

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

String adjusted = text.replace(System.lineSeparator()+"\"", "\"");
于 2013-06-07T15:58:42.840 回答
0

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

String newline = System.getProperty("line.separator");
String newStr = str.replaceAll(newline, "\"");
于 2013-06-07T16:02:55.140 回答