三个斜杠是正确的(
\+
"变为+
"=
")。( 更新
:实际上,事实证明这甚至没有必要。似乎也可以使用单个斜杠。)问题是您对
[..]; 的使用。这些
[]符号表示“此处的
[..]任何字符”
(因此仅表示“任何字符”)。
删除
[],您应该会得到想要的:
String ab = "foo="bar" lang="AB"";String regex = "lang=\"..\"";String cd = ab.replaceFirst(regex, "lang="CD"");System.out.println(cd);
输出:
foo="bar" lang="CD"



