`

replaceAll引发的java.util.regex.PatternSyntaxException错误

阅读更多

      今天添加日志,需要使用String的replaceAll()方法,其中的参数中包含了{,$,}等符号。所以,就报出了java.util.regex.PatternSyntaxException,刚开始,我以为只是我的程序写错了。检查一遍后,没有发现错误。就特意提取出来测试,还是报错。

 

      上网查了一下,同时查了一下Java的文档,发现replaceAll()是使用正则表达式来进行处理的,而{,$,}等符号在Java的正则表达式中有特殊含义。所以,不能使用。

 

      我想的解决方式:我试着使用转义字符,结果发现,不行,编译器直接报错。请高手指定一二。

 

在网上查的解决方式:

   讲replaceAll()换成replace()可以实现同样的功能。


这里感谢: http://xu20cn.blog.51cto.com/274020/163845

 

 

更多内容,请见我的博客:“地瓜哥”,http://www.diguage.com/

 

 

 

1
1
分享到:
评论
3 楼 liberD 2010-09-08  
binma85 写道
title = title.replaceAll("\\$", " "); 试验过,这样就可以。没必要改成replace()方法


谢谢指点。有机会试试。
2 楼 binma85 2010-09-08  
title = title.replaceAll("\\$", " "); 试验过,这样就可以。没必要改成replace()方法
1 楼 moonskyfox 2010-08-15  
解决了我一个技术问题,非常感谢~

相关推荐

    JS中实现replaceAll的方法(实例代码)

    本文是对JS中实现replaceAll的方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    String.prototype.replaceAll:适用于String.prototype.replaceAll ESnext提案的符合规范的polyfill

    string.prototype.replaceall 用于String.prototype.replaceAll的ES Proposal规范填充程序。 如果不可用或不String.prototype....// replaceAll and replace are the same, when given a global regex to replace as

    JAVA解惑.pdf

    Java 谜题 谜题 20:我的类是什么? 下面的程序被设计用来打印它的类文件的名称。如果你不熟悉类字面常量,那么 我告诉你 Me.class.getName()将返回 Me 类完整的名称,即 “com.javapuzzlers.Me”。那么,这个程序...

    replaceall.java

    数据结构 二叉树 替换子树replaceAll \***********************************************************************************************/

    对DAO编写单元测试源代码

    <br>import java.util.List; import java.util.UUID; <br>import com.javaeedev.dao.UserDao; import com.javaeedev.domain.PasswordTicket; import com.javaeedev.domain.User; import ...

    java校验密码重复的代码

    public static boolean validatePassword(String str) ... if(str.replaceAll(str.substring(0,i+1), "").length()==0){ return false; } } return true; } return false; }

    java替换html特殊字符工具类

    htmlStr =htmlStr.replaceAll("∀", "∀"); htmlStr =htmlStr.replaceAll("∂", "∂"); htmlStr =htmlStr.replaceAll("&exists;", "∃"); htmlStr =htmlStr.replaceAll("∅", "∅"); htmlStr...

    Java中replace、replaceAll和replaceFirst函数的用法小结

    相信会java的同学估计都用过replace、replaceAll、replaceFirst这三个函数,可是,我们真的懂他们吗?下面通过这篇文章大家再来好好学习学习下这几个函数。

    Java中replace和replaceAll的区别

    replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也是字符串);  2)...

    jsp探针 ver0.1

    java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(ipConfigResponse, "\n"); String lastMacAddress = null; while(tokenizer.hasMoreTokens()) { String line = tokenizer.nextToken().trim...

    java 文本编辑器

    import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.io....

    java 日志的数据脱敏的实现方法

    今日给大家介绍一下java 日志的数据脱敏的实现方法,可以更好的保护数据的安全,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    java 爬网 程序 示例

    import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; public class GetNetHtml { public ...

    达内客户端+聊天室源码

    import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.Vector; import org.apache.http.Header; import org.apache....

    java源码stringbuffer-iebis_swdev_exam_debugging:iebis_swdev_exam_debuggin

    java源码字符串缓冲区调试期末考试 2019 解决方案 第一个错误 通过替换“.”在课堂上修复了第一个...java.util.Random.nextInt new Random().nextInt((max-min+1))+min 最大值为 2 最小值为 0 2-0+1=3 上限需要增加到 3

    java编写智能合约-简单的用java代码实现智能合约.pdf

    java编写智能合约_简单的⽤java代码实现智能合约 简单的⽤java代码实现智能合约 简单理解智能合约: 所谓智能合约,从另⼀个⾓度望过去,就是写⼊了不可篡改的电⼦账簿中的,可执⾏但不可篡改的程序代码⽽已。...

    c3p0工具包(jdbc)

    import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet....

    ReplaceAll

    ReplaceAll 多文件文本批量替换工具 依赖.net framework2.0

    java写的将字符串中的中文转化为拼音等一系列方法

    * 文件名:PingYinUtil.java 拼音工具类 * 版本信息:V1.0 * 日期:2013-06-18 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com * */ public class PingYinUtil { /** * 将字符串中...

    Java replaceAll()方法报错Illegal group reference的解决办法

    主要给大家介绍了关于Java replaceAll()方法报错Illegal group reference的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Global site tag (gtag.js) - Google Analytics