`
猪才怪
  • 浏览: 23933 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

关于java中对于‘$’进行正则替换的疑惑

阅读更多
在读别人的代码的时候,看到如下一句

sqlstr = str.replaceAll("\\Q$\\E", "\\\\\\$");


大致查了一下资料:

\Q 在non-word 字符前加上\,直到\E 


这样看来,是想把匹配串中的$符号前面都手动的加上\$,然后再用\\$来替换被匹配串中的$符号....

总的来说,不是很理解,希望大家能够指点一下,谢谢

---------------------


得到某大哥指点了
\Q...\E 适合用于:表达式中需要比较长的普通文本,而其中包含了特殊符号。
  举例
  表达式          说明
   \Q(a+b)*3\E       可匹配文本 "(a+b)*3"。
 \(a\+b\)\*3       如果不使用 \Q...\E 进行转义,则对每个特殊符号进行转义。


看来\Q....\E是在其包含的字符串中的特殊字符前加转义了,原来non-word 字符是指特殊字符.


分享到:
评论

相关推荐

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定...

    java 正则替换 保留原值并增加' ',

    本话题将深入探讨如何在Java中使用正则表达式进行字符串替换,同时保留原值并增加特定字符,如空格。我们将通过一个具体的示例来说明这个问题,即给定的`TestRegexReplace.java`源代码文件。 在Java中,我们通常...

    易语言正则表达式文本替换

    例如,"子程序_正则文本替换"可能就是一个易语言中用于执行正则表达式替换的子程序,它接收输入的文本、正则表达式模式和替换字符串,然后返回经过替换操作的新文本。 1. **正则表达式基础** - **元字符**:如`.`...

    简易正则替换html字符串中的文字(不影响标签属性)

    不影响标签属性的简易正则替换html字符串中的文字(原理为使用正则取出html中><之间的内容 然后使用循环从其中匹配对应的内容进行替换)

    java正则替换img标签中src值的方法

    Java 正则替换 img 标签中 src 值的方法 正则表达式是 Java 中非常重要的一种技术,广泛应用于字符串处理、数据提取、格式验证等领域。在 HTML 处理中,正则替换 img 标签中 src 值的方法尤其重要,本文就将介绍一...

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    java正则表达式替换字符串

    在Java中,`java.util.regex`包提供了处理正则表达式的类,主要包括`Pattern`和`Matcher`。 - **Pattern**:编译后的正则表达式对象,是不可变的。 - **Matcher**:用于执行匹配操作的对象,可以多次复用。 ##### ...

    C#正则替换文字

    在这个实例中,我们将深入探讨如何在C#中使用正则表达式进行文本替换。 首先,我们需要了解什么是正则表达式。正则表达式是一种特殊的字符序列,可以用来描述一系列的字符模式。在C#中,我们通常使用`System.Text....

    正则表达式。包括零宽断言,正则替换的150种表达方式

    正则表达式是一种强大的文本处理工具,用于模式匹配、搜索和替换字符串中的特定模式。本文将深入探讨正则表达式的高级应用,特别是零宽断言和正则替换的150种表达方式。 ### 一、零宽断言 零宽断言(Zero-width ...

    java正则表达式验证IP地址

    在Java中,可以使用正则表达式来验证IP地址是否正确。 正则表达式的作用是将字符串分割成多个小组,并通过这些小组来匹配指定的模式。在Java中,我们可以使用java.util.regex包来使用正则表达式。在这个包中,有两...

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel 正则工具」顾名思义,需要使用 “正则表达式(PCRE)” 的知识来进行操作,对于完全没有接触过正则的朋友也许有一定的入门门槛,但正则实在是太过强大...

    java正则表达式匹配工具

    在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的类,如`Pattern`和`Matcher`。 首先,我们来看`Pattern`类。这个类是正则表达式的模板,负责编译和存储正则表达式。一旦正则表达式被编译为`Pattern`...

    常用正则表达式HTML,JAVA合集

    2. **Java中的正则表达式**: Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java....

    正则表达式替换文本_everyrk3_正则表达式_正则表达式替换文本_

    "正则表达式替换文本"是指利用正则表达式的规则,对文本中的特定模式进行查找并替换的操作,这在文本处理中非常常见。 正则表达式的基本元素包括: 1. **字符**:例如"a", "b", "#"等,它们可以匹配自身。 2. **元...

    java 银行卡 验证 正则表达式使用

    在Java编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在"java 银行卡 验证 正则表达式使用"这个主题中,我们将深入探讨如何利用正则表达式进行银行卡、手机号码和邮箱以及URL地址的...

    JAVA及VB的一些正则表达式使用例子

    首先,我们来看JAVA中的正则表达式应用。JAVA通过java.util.regex包提供了对正则表达式的支持。在JAVA中,可以使用Pattern和Matcher类来编译和执行正则表达式。例如: ```java import java.util.regex.*; public ...

    Java正则表达式测试工具

    在Java中,正则表达式的使用通常涉及`java.util.regex`包中的类,如`Pattern`和`Matcher`。`Pattern`类负责编译正则表达式,`Matcher`类则用于在特定输入上应用模式,执行匹配、查找、替换等操作。这款测试工具可以...

    mysql update正则替换sql语句

    这里的REGEXP_REPLACE函数与REPLACE函数不同,它接受五个参数:待匹配的字段、匹配的正则表达式、替换文本、匹配模式(1表示进行替换,0表示进行匹配但不替换),以及限制替换的次数。 通过正则表达式,我们能够...

    Java使用正则表达式提取XML节点内容的方法示例

    Java中提供了对正则表达式的支持,使得开发者可以使用正则表达式来匹配和提取字符串中的内容。 二、XML节点内容提取方法 在Java中,可以使用正则表达式来提取XML节点内容。下面是一个简单的示例: ```java public ...

    Java中如何使用正则表达式

    Java中的正则表达式是处理字符串的强大工具,它允许我们以一种简洁的方式匹配、查找、替换和解析文本。正则表达式(Regular Expression)是一种模式匹配语言,它由特殊字符和普通字符组成,用于定义一个搜索模式。在...

Global site tag (gtag.js) - Google Analytics