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

java replaceAll() 关于其参数正则匹配

    博客分类:
  • J2SE
 
阅读更多

源:http://bbs.csdn.net/topics/200023433

评:

java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠

例如  str1="aa\bbb"; str2="aa'bbb"; 

要想替换成 str1="aa\\bbb";str2="aa\'bbb";

必须这样替换:

             str1 = str1.replaceAll("\\\\", "\\\\\\\\");
             str2 = str2.replaceAll("'", "\\\\'");

原因如下:

String 的 replaceAll() 方法,实际是采用正则表达式的规则去匹配的,

\\\\   ,java解析为\\交给正则表达式,   正则表达式再经过一次转换,把\\转换成为\ 

也就是java里面要用正则来表示一个\. 必须写成4个\ 

如果要表示\\,那就要写8个\


所以如果写成: str1 = str1.replaceAll("\\", "\\\\");

就会报正则表达式的错误。

分享到:
评论

相关推荐

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    java11编译的正则匹配测试器

    Java 11正则匹配测试器是一个专门设计用于验证和测试正则表达式的实用工具,它可以帮助开发者在编写和调试正则表达式时提高效率。这个工具是使用Java 11进行编译和构建的,因此为了正确运行,你的开发环境必须至少...

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

    - `java.lang.String`:提供了`matches()`方法,可以直接对字符串进行正则匹配。 - `java.util.regex.Pattern`:编译正则表达式为模式对象,用于后续的匹配操作。 - `java.util.regex.Matcher`:与Pattern对象...

    java代码-在线 java正则表达式测试工具,java正则测试,在线java正则匹配

    Java正则表达式是编程语言Java中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在线Java正则表达式测试工具是开发者常用的辅助资源,可以帮助他们在编写和调试正则表达式时实时查看...

    Java正则表达式如何匹配特定html标签内的内容

    Java正则表达式是一种在Java编程语言中执行模式匹配操作的强大工具,它可以用来查找、替换或者提取符合特定规则的字符串。在处理HTML内容时,我们常常需要从HTML文档中提取特定标签内的文本内容。这种需求可以通过...

    JAVA正则性表达式匹配软件

    Java正则表达式匹配软件是基于Java编程语言开发的一款工具,专门用于处理字符串的模式匹配、查找、替换等任务。正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于数据验证、文本搜索和替换等多...

    Java过滤特殊字符的正则表达式.doc

    ### Java过滤特殊字符的正则表达式知识点解析 #### 一、正则表达式简介 正则表达式是一种用于描述字符串模式的强大工具,在文本搜索、替换等操作中有着广泛的应用。Java 中提供了丰富的 API 来支持正则表达式的使用...

    JAVA正则表达式概述视频

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。在本视频教程中,讲师逐步从基础到高级,详细介绍了Java正则表达式的使用方法,非常适合初学者入门。 首先,我们要理解正则...

    java-正则表达式-正则表达式元素介绍

    在Java中,你可以使用`matches()`方法来检查一个字符串是否完全符合某个正则表达式模式,`split()`方法将字符串根据正则表达式分割成多个子字符串,以及`replaceAll()`方法替换字符串中符合正则表达式的部分。...

    Java实现字符串匹配(基于正则)

    Java中的字符串匹配功能强大且灵活,尤其是当结合正则表达式使用时。正则表达式是一种强大的文本处理工具,允许我们以一种简洁的方式定义复杂的搜索模式。在Java中,`java.util.regex` 包提供了对正则表达式的支持,...

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    正则匹配字符串中Ip

    2. **正则替换**: 使用`replaceAll`方法来应用正则表达式,并通过`$1`引用匹配到的第一个捕获组,即IP地址本身。 3. **条件判断**: 如果通过`regexString`得到的结果中的第一个句点的位置大于3,则认为匹配失败或不...

    js使用正则实现ReplaceAll全部替换的方法

    因此,如果需要实现replaceAll效果,即替换字符串中所有匹配的子串,可以使用正则表达式配合replace()方法来实现。 正则表达式中的全局匹配标志(g)用于指示匹配操作应该在输入字符串中进行全局搜索,即查找到所有...

    火山安卓正则匹配案例源码.zip

    【火山安卓正则匹配案例源码】是一份专门针对安卓平台的正则表达式匹配实践教程,由利快云提供并上传。这份源码旨在帮助开发者深入理解和掌握在安卓环境中如何利用正则表达式进行字符串处理和数据提取,从而提升应用...

    java正则表达式,十分有用的正则表达式

    ### Java正则表达式的应用与理解 #### 一、引言 在软件开发过程中,处理字符串是一项非常常见的任务。为了高效地完成字符串的匹配、查找、替换等操作,正则表达式成为了一种不可或缺的工具。Java作为一种广泛使用...

    JAVA 正则表达式测试器

    在Java编程语言中,正则表达式是一种强大的文本处理工具,用于模式匹配、字符串查找、替换和分割等操作。Java提供了java.util.regex包,该包包含三个主要类:Pattern、Matcher和PatternSyntaxException。Pattern类...

    java正则表达式pdf格式

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式是通过`java.util.regex`包提供的API来实现的。本PDF文档《Java正则表达式详解》...

    java-regex正则表达式

    Java正则表达式是编程语言Java中用于处理文本模式匹配和替换的重要工具。它基于一套特殊的语法,允许程序员高效地检查字符串是否符合特定的模式,或者根据这些模式进行字符串的替换和提取。以下是对Java正则表达式...

    java_zhengze.rar_正则表达式_正则表达式 java

    正则表达式是编程语言中用于模式匹配和字符串处理的强大工具,在Java中也不例外。Java的正则表达式功能强大,可以用于验证输入、提取信息、替换文本等多种场景。本资料"java_zhengze.rar"提供了对Java正则表达式的...

Global site tag (gtag.js) - Google Analytics