今天添加日志,需要使用String的replaceAll()方法,其中的参数中包含了{,$,}等符号。所以,就报出了java.util.regex.PatternSyntaxException,刚开始,我以为只是我的程序写错了。检查一遍后,没有发现错误。就特意提取出来测试,还是报错。
上网查了一下,同时查了一下Java的文档,发现replaceAll()是使用正则表达式来进行处理的,而{,$,}等符号在Java的正则表达式中有特殊含义。所以,不能使用。
我想的解决方式:我试着使用转义字符,结果发现,不行,编译器直接报错。请高手指定一二。
在网上查的解决方式:
讲replaceAll()换成replace()可以实现同样的功能。
这里感谢: http://xu20cn.blog.51cto.com/274020/163845
更多内容,请见我的博客:“地瓜哥”,http://www.diguage.com/