加号字符(+)的正确正则表达式replaceAll
是String类中Java 方法的第一个参数(即要替换的字符串)是什么?我无法正确理解语法.
你需要使用转义+
为正则表达式\
.
但是,Java使用String参数来构造正则表达式,该表达式\
用于其自己的转义序列.所以你必须逃避\
自己:
"\\+"
如果有疑问,让java为你做的工作:
myStr.replaceAll(Pattern.quote("+"), replaceStr);
你需要用\来转义+,因为\本身是Java字符串中的一个特殊字符,你需要用另一个\来转义它.
因此,您的正则表达式字符串将在Java代码中定义为"\\ +".
即这个例子:
String test = "ABCD+EFGH"; test = test.replaceAll("\\+", "-"); System.out.println(test);