我想用引号替换回车符后跟引号。例如,如果我有:
Hello World
"Hello World"
我希望结果是:
Hello World"Hello World"
这是我的尝试,其中String文本就是我上面的内容:
String adjusted = text.replaceAll("[\n][\"], "\"");
但是,我的IDE不接受这个。 谢谢你的帮助!
答案 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, "\"");