https://blog.csdn.net/qq_40739049/article/details/90604574
String s = "我.爱.中.国";
将字符串s中的“.”使用空格替换掉,
如果s.replaceAll(".","");会将整个字符串替换成空字符串
原因则是replaceAll函数的两个参数replaceAll(regex, replacement)
第一个参数regex代表在该字符串中通过正则表达式查找符合添加的子字符串并使用第二个参数replacement替换掉,
而在正则表达式中“.”代表的是全部的意思,与“*”是同等的意思,因此当使用“.”的时候会被作为通配符,
如果解决这种问题,达到咱们想要的效果,则需要将“.”进行转义,使之正则将其认为成普通的“.”而不是通配符,
所以“\.”需要在“.”的前面加上“\”,但如果想要正确的通过编译使用转义字符,则还需将“\”再转义下,即在“\”的前面加上“\”,
即“\\.”,
String s = "我.爱.中.国".replaceAll("\\.","");
而String的replace方法则是正常的不包含正则表达的替换