`

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  
解决了我一个技术问题,非常感谢~

相关推荐

    一个java正规表达式工具类

    在Java中,`java.util.regex`包提供了对正则表达式的支持,主要包含三个核心类:`Pattern`, `Matcher` 和 `PatternSyntaxException`。 1. **Pattern类**: - `Pattern` 是用来编译正则表达式的类,编译后的模式...

    JAVA中的正则表达式及其应用.pdf

    java.util.regex 包提供了多种类来使用正则表达式,例如: * `Pattern` : 代表一个正则表达式的模式 * `Matcher` : 代表一个字符串与正则表达式的匹配结果 * `PatternSyntaxException` : 代表正则表达式语法异常 ...

    java 正则表达式大全 菜鸟也能玩转

    在Java中,`java.util.regex`包提供了支持正则表达式的类库,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`等几个核心类。 #### 二、基础语法 1. **字符匹配**: - `.`:匹配任意单个字符。 - `\d`:...

    JAVA 正则表达式 (超详细)

    自JDK 1.4版本开始,Java引入了`java.util.regex`包,为开发者提供了内置的正则表达式支持。这个包包含了两个核心类:`Pattern`和`Matcher`,以及一个异常类`PatternSyntaxException`。 `Pattern`类用于创建和编译...

    JavaでHello World 正規表現編

    在Java中,正则表达式相关的类位于`java.util.regex`包下,主要包括`Pattern`类和`Matcher`类。`Pattern`类用于编译正则表达式并生成实例,而`Matcher`类则用于执行实际的模式匹配操作。如果正则表达式语法有误,`...

    JAVA 正则表达式 教程

    Java中的正则表达式主要通过`java.util.regex`包中的几个核心类来实现:`Pattern`、`Matcher`和`PatternSyntaxException`。 - **Pattern**:用于编译正则表达式,创建模式对象。 - **Matcher**:用于执行匹配操作。...

    正则表达式API和实例

    在Java中,正则表达式API是通过java.util.regex包提供的,它包含了许多类和接口,如Pattern、Matcher和PatternSyntaxException等,这些使得在Java程序中使用正则表达式变得简单而高效。 ### 1. 正则表达式语法 ...

    详解java正规表达式工具类

    10. **错误处理**:编译不正确的正则表达式会抛出`PatternSyntaxException`。因此,编写正则表达式时需要确保语法的正确性。 总的来说,Java的正则表达式工具类提供了一套强大而灵活的方法来处理字符串,无论是简单...

    JAVA_正则表达式

    在Java中,正则表达式主要通过`java.util.regex`包中的类来实现,如`Pattern`、`Matcher`和`PatternSyntaxException`等。下面我们将详细探讨Java正则表达式的基本概念、语法、使用方法以及一些常见应用。 ### 正则...

    Java正则表达式入门范例

    `java.util.regex`包提供了三个主要类:`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式并创建一个模式对象,`Matcher`类则负责对输入字符串进行匹配操作。例如: ```java import ...

    JAVA 正则表达式测试器

    Java提供了java.util.regex包,该包包含三个主要类:Pattern、Matcher和PatternSyntaxException。Pattern类用于编译正则表达式,Matcher类则负责在给定的输入字符串中查找匹配的模式。 1. **Pattern类**: - `...

    JAVA正则表达式

    在Java中,正则表达式通常通过`java.util.regex`包中的类来实现,如`Pattern`、`Matcher`和`PatternSyntaxException`。 1. **基础概念** - **模式**:正则表达式就是模式,用于定义字符串的匹配规则。 - **元字符...

    Java 正则表达式 程序(解析在博客文章里).zip

    在Java中,正则表达式是用字符串表示的模式,可以与`java.util.regex`包中的类一起使用。主要的类有`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式,`Matcher`类则用于对字符串...

    java版本的expression正则表达式.rar

    在Java中,正则表达式是通过`java.util.regex`包提供的类来实现的,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`等类。在“java版本的expression正则表达式.rar”这个压缩包文件中,很可能包含了关于...

    Java正则表达式功能及应用共7页.pdf.zip

    在Java中,正则表达式通过`java.util.regex`包中的类来实现,如`Pattern`、`Matcher`和`PatternSyntaxException`。 **1. 正则表达式基础** - **模式创建**:Java中的正则表达式通常以字符串的形式创建,然后通过`...

    Java正则表达式入门

    在Java中,使用正则表达式主要涉及`java.util.regex`包下的三个类:`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式字符串,`Matcher`类则用于执行匹配操作。 - **编译正则表达式*...

    java开发相关api文档

    在Java中,正则表达式主要通过`java.util.regex`包来实现。这个包提供了三个主要类:`Pattern`、`Matcher`和`PatternSyntaxException`。 1. **Pattern类**:这个类代表一个正则表达式模式。它是一个静态工厂类,...

    正则表达式的java应用

    在Java中,正则表达式是通过`java.util.regex`包提供的类来实现的,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`等。 1. **Pattern类**:这个类是正则表达式的编译表示,它将正则表达式转换成模式,...

    java 正则表达式 快速入门

    在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的几个类,如`Pattern`、`Matcher`和`PatternSyntaxException`等。以下是一些关键概念和用法: 1. **创建模式(Pattern)**:首先,你需要创建一个`...

Global site tag (gtag.js) - Google Analytics