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

关于正则表达式的"("引起的错误

    博客分类:
  • J2SE
阅读更多
   最近在维护一个项目,看到一个错误感觉以前是没有见过的。错误信息如下:      java.util.regex.PatternSyntaxException: Unclosed group near index 12
看了代码,原来是因为replaceAll(str1str2)报的错误。

看以下代码:
String ss = "asdfasdfdf/12z(修订过).doc";
String fileName = "12z(修订过).doc";
//下面就会报错
System.out.println(ss.replaceAll("12z(修订过).doc", ""));


如果改为
System.out.println(ss.replaceAll("12z\\(修订过).doc", ""));
System.out.println(ss.replaceAll("12z[(]修订过).doc", ""));

这样都是不会报错的。
分享到:
评论

相关推荐

    易语言的正则表达式例子

    - 正则表达式模式需要正确地编码和转义,避免引起解析错误。 - 易语言的正则表达式函数可能支持扩展的正则表达式语法,例如分组、后向引用等高级特性,需要查阅相关文档了解具体支持的功能。 - 正则表达式性能是关键...

    C#中使用正则表达式详解.pdf

    - 如果不使用逐字字符串,则可能因为反斜杠等特殊字符而引起编译错误。 ##### 2. 基本的语法字符 正则表达式中有一些特定的元字符,它们代表了一定的含义,用于匹配特定类型的字符或组合: - `\d`:匹配任何数字...

    symbian正则表达式源码

    开发者需要确保新引入的正则表达式功能不会引起已有的应用程序冲突。 10. **学习和文档**:为了更好地利用这个移植的正则表达式库,开发者应该熟悉正则表达式的语法和用法,同时参考库的文档来了解具体的API和使用...

    正则表达式 特殊字符

    在编写正则表达式时,正确理解和使用这些特殊字符至关重要,这不仅能够帮助我们构建出更为精确的匹配规则,还能避免因书写规范不当而引起的错误匹配或语法错误。因此,在使用这些特殊字符时,一定要注意其转义规则,...

    A regex tool正则表达式测试工具

    对于经验丰富的开发者,该工具则是一个高效的调试平台,能够提高开发效率,避免因正则表达式问题引起的错误。 在 `Regex_test-master` 压缩包中,很可能包含了该工具的源代码、文档、示例数据以及安装或运行指南。...

    escapestringregexp特殊字符转义正则表达式

    这使得开发者可以轻松地将用户输入或动态生成的字符串安全地转换为正则表达式模式,避免了手动转义的繁琐和潜在的错误。 使用方法相当简单,通常只需要一行代码: ```javascript const escape = require('escape-...

    正则表达式详细说明说明

    - **示例**:在处理用户输入的数据前,可以先使用此表达式去除首尾空白字符,避免因空格引起的错误。 #### 匹配Email地址的正则表达式:`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` - **应用场景**:在网站...

    C#正则表达式

    如果没有“@”符号,第二个声明将导致编译错误,因为C#会尝试解析未被转义的反斜杠,从而引起混淆。 #### 2. 基本的语法字符 正则表达式中有一些预定义的字符,用于匹配特定类型的字符: - `\d`:匹配任何数字(0...

    python 正则表达式 反斜杠(/)的麻烦和陷阱

    然而,在Python中使用正则表达式时,经常会遇到一个特殊字符——反斜杠(/),它是引起麻烦和困惑的常见原因。这篇文章将详细讲解在Python中处理正则表达式时反斜杠所带来的问题以及如何应对这些问题。 首先,我们...

    使用正则表达式去除所有html标签只保留文字

    这种方法提供了一种简单快速的解决方案,但开发者也需要注意正则表达式的局限性和可能引起的问题。 总结以上所述,使用正则表达式去除HTML标签是一种快速有效的方法,尤其适用于标签结构简单且规则明确的情况。在...

    day015_常用类-异常-正则表达式.docx

    本课程旨在深入讲解Java编程语言中几个重要的方面:常用类、异常处理以及正则表达式的使用。这些知识点是Java开发者必须掌握的基础技能之一,它们不仅能够帮助开发者编写更加健壮和高效的代码,还能提升解决实际问题...

    你不一定知道的关于JavaScript的正则表达式

    以下是关于JavaScript正则表达式的一些不常见但重要的知识点: 1. **过度优化**:Firefox和Chrome会在循环内部创建的正则表达式进行过度优化。如果正则表达式在循环中被赋值,这两个浏览器可能会认为这是一个错误,...

    [php]正则表达式的五个成功习惯

    正则表达式难于书写、难于阅读、难于维护,经常错误匹配意料不到的文本或者错过了有效的文本,这些问题都是由正则表达式的表现和能力引起的。每个元字符(metacharacter)的能力和细微差别组合在一起,使得代码不...

    PHP实现正则表达式分组捕获操作示例

    正则表达式是处理字符串的强大工具,它允许用户通过定义匹配模式来搜索、替换或验证文本。在PHP中,正则表达式的处理主要依赖于预定义的正则表达式函数集,其中分组捕获是一种重要的应用技术。分组捕获通过将正则...

    在脚本中简化正则表达式的使用

    标题 "在脚本中简化正则表达式的使用" 指的是通过某种方式或工具,在编写脚本时能够更方便地处理和应用正则表达式。...同时,使用这样的库也有助于减少因正则表达式复杂性引起的错误,提升开发效率。

    用于过滤空白字符的几种常见的js正则表达式pattern

    在处理文本数据时,去除或替换文本中的空白字符是一个常见的需求,特别是当需要将数据导入数据库或其他应用时,空白字符可能会引起格式错误或数据丢失。JavaScript作为前端开发中广泛使用的一种编程语言,其提供的...

    使用JS正则表达式 替换括号,尖括号等

    总结来说,本文介绍了如何使用JavaScript正则表达式来替换字符串中的特殊字符,尤其是括号和尖括号,以防止它们在HTML上下文中引起错误解析。这个技巧对于在网页上显示用户输入内容或处理HTML字符串时非常有用,可以...

    PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能

    同时也要注意避免正则表达式的误匹配,可能导致对非电话号码的字符串进行了错误的处理,造成不必要的隐私泄露。 最后,无论采用哪种方法,都需要考虑代码的健壮性和安全性。在实际应用中,不断测试正则表达式以确保...

Global site tag (gtag.js) - Google Analytics