Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中用正则表达式表示回车和引号_Java_Regex_Replaceall - Fatal编程技术网

在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, "\"");