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

replaceAll()中正则表达式的应用

    博客分类:
  • JAVA
 
阅读更多
(?i): 忽略大小写;
(?m): 在这种模式下,'^'和'$'分别匹配一行的开始和结束. 缺省为匹配整个字符串的开始和结束;
(?s): 在这种模式下,表达式'.'可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式'.'不匹配行的结束符。

测试代码:
String fromStr = "Limited\n\n this is a limited CDB clear";
System.out.println(fromStr.replaceAll("(?i)limIted", "full"));
System.out.println(fromStr.replaceAll("(?m)(?i)limIted", "full"));
System.out.println(fromStr.replaceAll("Limited.", "full"));
System.out.println(fromStr.replaceAll("(?s)Limited.", "full"));
System.out.println(fromStr.replaceAll("(?s)(?i)Limited.", "full"));
System.out.println(fromStr.replaceAll("(?m)Limited$", "full"));
System.out.println(fromStr.replaceAll("Limited$", "full"));

运行结果:
full

this is a full CDB clear
full

this is a full CDB clear
Limited

this is a limited CDB clear
full
this is a limited CDB clear
full
this is a fullCDB clear
full

this is a limited CDB clear
Limited

this is a limited CDB clear




另外3种以后用到再试:
(?x): 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(注:不是指表达式里的"\\s",而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。
(?u): 在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明感的匹配。默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。
(?d): 在这个模式下,只有'\n'才被认作一行的中止,并且与'.','^',以及'$'进行匹配。
分享到:
评论

相关推荐

    JAVA中正则表达式的应用

    正则表达式在Java中的应用广泛,可以用于数据验证(如邮箱、电话号码格式),文本搜索替换,以及复杂的数据提取等任务。掌握正则表达式能够极大地提升处理字符串的能力。在实际开发中,可以根据需求选择合适的正则...

    Java中正则表达式使用方法详解.docx

    在本文中,我们将深入探讨Java中正则表达式的使用方法,以及如何通过它们来增强我们的代码功能。 首先,Java中的正则表达式支持是通过`java.util.regex`包提供的。这个包包含三个主要类:`Pattern`、`Matcher`和`...

    正则表达式在Java代码中的使用

    这篇博客将深入探讨正则表达式在Java代码中的应用。 首先,创建一个正则表达式需要使用Pattern类。Pattern类的compile方法接受一个字符串参数,该字符串就是正则表达式。例如,创建一个匹配数字的正则表达式: ```...

    网页设计 正则表达式

    - `Matcher`的`find()`, `matches()`, `replaceAll()`, `replaceFirst()`等方法执行不同的匹配和替换任务。 4. **常用正则表达式模式** - 邮箱验证:`\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b` - ...

    Java编程中正则表达式的用法总结

    本文将详细总结Java中正则表达式的用法,包括基础知识、创建正则表达式的方法、正则表达式中的特殊字符、预定义字符、边界匹配符以及表示匹配次数的符号,并提供一些实例来帮助理解和应用。 首先,让我们了解一下...

    JAVA中正则表达式匹配,替换,查找,切割的方法

    接下来,我们将详细介绍Java中正则表达式的使用方法,并举例说明如何使用split()方法进行字符串查找,replace()方法进行字符串替换,以及如何使用Pattern和Matcher类来获取字符串中的特定部分。 首先是字符串查找,...

    Java中正则表达式去除html标签

    在Java程序设计中,正则表达式是处理文本的强大工具,它允许我们对字符串进行模式匹配和操作。去除HTML标签是处理网页数据或用户输入时常见的需求之一,尤其是在从内容管理系统或文本编辑器中获取数据时。HTML标签的...

    java正则表达式简单应用

    掌握Java正则表达式可以极大地提高文本处理的效率和灵活性,它在数据验证、文本解析、日志分析等多个场景都有广泛应用。通过不断实践和学习,开发者可以更加熟练地运用这些技巧解决各种复杂问题。

    Java中的正则表达式应用探讨.zip

    本文将深入探讨Java中正则表达式的应用,帮助开发者更好地理解和利用这一功能。 一、正则表达式基础 正则表达式,也称为regex,是一种特殊的字符序列,可以用来定义字符串的模式。在Java中,正则表达式主要通过`...

    正则表达式及其应用.rar

    总的来说,这个压缩包提供了Java中正则表达式的实际应用示例,包括编译正则表达式、匹配、替换和分割字符串等操作,对于学习和理解Java正则表达式非常有帮助。通过阅读和运行这些代码,开发者可以深入理解正则表达式...

    Delphi正则表达式控件

    `TPerlRegEx` 控件的使用大大简化了 Delphi 中正则表达式的操作,使得开发人员能够高效地处理文本数据。熟练掌握正则表达式和 `TPerlRegEx` 的使用,将对提升 Delphi 应用程序的功能和性能起到重要作用。在实际开发...

    正则表达式.rar

    这个压缩包文件"正则表达式.rar"包含了一个名为"正则表达式.chm"的帮助文档,很可能是关于Java中正则表达式的详细教程或参考手册。 正则表达式的基本概念: 1. **模式(Pattern)**:正则表达式就是一种模式,它...

    正则表达式 操作 匹配 读取

    下面将详细介绍Java中正则表达式的使用和相关概念。 首先,`matches()`方法是Java `String`类中的一个函数,它接收一个正则表达式作为参数,并尝试在整个字符串中进行匹配。如果整个字符串都能匹配给定的正则表达式...

    java-正则表达式-分组引用介绍

    本文将详细介绍Java中正则表达式的分组引用概念及其应用。 #### 分组引用的格式与原理 分组引用是指通过在正则表达式中使用圆括号`()`来定义一组字符或模式,并能够在之后的表达式中通过特定的方式重新引用这些...

    java编写的正则表达式解析器

    本文将深入探讨Java中正则表达式的相关知识。 首先,Java中的正则表达式主要通过`java.util.regex`包来支持。这个包包含三个核心类:`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则...

    正则表达式的使用(关于正则表达式的一些资料提供下载)

    以下是对Java中正则表达式使用的详细讲解: 1. **基本概念与语法** - 正则表达式由字符、元字符和量词组成,例如`.`代表任意字符,`\d`代表数字,`*`表示前面的元素可以出现零次或多次。 - `^`表示字符串的开始,...

    JAVA正则表达式实例教程

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与...通过以上知识点的学习和理解,开发者能够更加深入地了解 Java 中正则表达式的使用方法,并能有效地应用到实际项目中,解决复杂的文本处理问题。

    暑假培训学习笔记之 java正则表达式

    下面将详细探讨Java中正则表达式的使用方法、语法以及常见应用。 1. **正则表达式基础** - **模式创建**:在Java中,正则表达式首先需要通过Pattern类的compile()方法编译为Pattern对象。 - **匹配器初始化**:...

Global site tag (gtag.js) - Google Analytics