悬挂元字符 Java
Dangling metacharacter Java
我正在尝试搜索字符串中的子字符串并替换它。我正在使用
String p= "+ 0.0";
但是这一行给我一个悬空的元字符错误。我试过对它进行类型转换,但它仍然不起作用。我该如何解决这个问题?
我想做以下事情
if(s.containts(p)){ //s is a given string
s.replaceAll(p,"");
}
在相关说明中,
s.containts("+ 0.0"))
没有抛出悬空元字符错误但是
s.replaceAll("+ 0.0","");
抛出错误。
这有什么原因吗?
转义 +
和 .
,因为 +
和 .
是正则表达式的元字符。
String p= "\+ 0\.0";
我正在尝试搜索字符串中的子字符串并替换它。我正在使用
String p= "+ 0.0";
但是这一行给我一个悬空的元字符错误。我试过对它进行类型转换,但它仍然不起作用。我该如何解决这个问题?
我想做以下事情
if(s.containts(p)){ //s is a given string
s.replaceAll(p,"");
}
在相关说明中,
s.containts("+ 0.0"))
没有抛出悬空元字符错误但是
s.replaceAll("+ 0.0","");
抛出错误。
这有什么原因吗?
转义 +
和 .
,因为 +
和 .
是正则表达式的元字符。
String p= "\+ 0\.0";