我想用引号替换回车后跟引号。例如,如果我有:
Hello World
"Hello World"
我希望结果是:
Hello World"Hello World"
这是我的尝试,其中字符串文本是我上面的内容:
String adjusted = text.replaceAll("[\n][\"], "\"");
但是,我的 IDE 不接受这一点。谢谢您的帮助!
我想用引号替换回车后跟引号。例如,如果我有:
Hello World
"Hello World"
我希望结果是:
Hello World"Hello World"
这是我的尝试,其中字符串文本是我上面的内容:
String adjusted = text.replaceAll("[\n][\"], "\"");
但是,我的 IDE 不接受这一点。谢谢您的帮助!
String adjusted = text.replaceAll("(?m)\r?\n\"", "\"");
(?m)
用于多行使用,用于Windows\r
中的真正 CR (CR+LF)。
您可以使用replace
而不是replaceAll
避免匹配正则表达式,而是匹配文字。
String adjusted = text.replace("\n\"", "\"");
如果您希望此方法使用您的操作系统行分隔符,您应该使用
String adjusted = text.replace(System.lineSeparator()+"\"", "\"");
您应该以与平台无关的方式执行此操作,例如:
String newline = System.getProperty("line.separator");
String newStr = str.replaceAll(newline, "\"");