首页 > 解决方案 > 悬空元字符 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","");抛出错误。

是否有一个原因?

标签: javastringmetacharacters

解决方案


转义+and .,因为+and.是正则表达式的元字符。

String p= "\\+ 0\\.0";

推荐阅读