在java中用正则表达式表示回车和引号
我想用引号代替引号后面的回车。例如,如果我有:在java中用正则表达式表示回车和引号,java,regex,replaceall,Java,Regex,Replaceall,我想用引号代替引号后面的回车。例如,如果我有: Hello World "Hello World" 我希望结果是: Hello World"Hello World" 这是我的尝试,其中字符串文本是我上面的内容: String adjusted = text.replaceAll("[\n][\"], "\""); 但是,我的IDE不接受这一点。 谢谢你的帮助 您可以使用replace而不是replaceAll来避免匹配正则表达式,而是匹配文本 String adjusted = text.
Hello World
"Hello World"
我希望结果是:
Hello World"Hello World"
这是我的尝试,其中字符串文本是我上面的内容:
String adjusted = text.replaceAll("[\n][\"], "\"");
但是,我的IDE不接受这一点。
谢谢你的帮助 您可以使用
replace
而不是replaceAll
来避免匹配正则表达式,而是匹配文本
String adjusted = text.replace("\n\"", "\"");
如果希望此方法使用操作系统行分隔符,则应使用
String adjusted = text.replace(System.lineSeparator()+"\"", "\"");
(?m)
适用于多行使用,适用于Windows(CR+LF)中的真正CR的\r
您应该以与平台无关的方式执行此操作,如:
String newline = System.getProperty("line.separator");
String newStr = str.replaceAll(newline, "\"");
正确,除非您不需要
(?m)
修饰符。它只会更改锚点(^
和$
)的行为,而他没有使用这些锚点。
String newline = System.getProperty("line.separator");
String newStr = str.replaceAll(newline, "\"");