因为'+'号是正则表达式中特殊字符,所以需要用'\'来进行转义,又因为'\'是String中特殊字符所以需要用'\'
进行转义,于是产生了如下的方法:
myStr.replaceAll("\\+",replaceStr);
Java正则包中的Pattern.quote()方法可以为你进行必要的转义
所以:
myStr.replaceAll(Pattern.quote("+"),replaceStr);
正在表达式中的元字符在'[ ]'里时将不再有作用,故:
myStr.replaceAll("[+]",replaceStr);
进行转义,于是产生了如下的方法:
myStr.replaceAll("\\+",replaceStr);
Java正则包中的Pattern.quote()方法可以为你进行必要的转义
所以:
myStr.replaceAll(Pattern.quote("+"),replaceStr);
正在表达式中的元字符在'[ ]'里时将不再有作用,故:
myStr.replaceAll("[+]",replaceStr);