`
houzhaowei
  • 浏览: 497898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
如text.replaceAll(filename, newPicName); 出错

filename 中含有正则表达式的特殊字符,正则表达式引擎将其解释为语法错误,改成:

text.replace(filename, newPicName);

这样就行了,按照普通字符来工作。

replaceAll 方法的第一个参数是一个正则表达式。
replace 方法虽然采用采用正则表达式工具工作的,但在其内部已经进行了字面模式处理,
所有的字符都视为普通字符处理。

不要被 replaceAll 中的 All 欺骗了,这两种方法都替换所有的字符串,只是采用的形式
不同已。

注:把“\”换成“/”应该

分享到:
评论

相关推荐

    一个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`:...

    21天学java part3

    1. **`java.util.regex`包**:这个包包含了两个核心类——`Pattern`和`Matcher`,以及一个异常类`PatternSyntaxException`。`Pattern`类用于编译正则表达式,而`Matcher`类则提供了匹配操作的功能。 - `Pattern`:...

    JavaでHello World 正規表現編

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

    正则表达式API和实例

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

    详解java正规表达式工具类

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

    Java正则表达式入门范例

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

    JAVA_正则表达式

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

    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类**:这个类是正则表达式的编译表示,它将正则表达式转换成模式,...

Global site tag (gtag.js) - Google Analytics