`
yysct2005
  • 浏览: 90621 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

正则表达式在字符串处理上有着强大的功能

    博客分类:
  • java
阅读更多

 

 

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持
 
  下面简单的说下它的4种常用功能:
  
  查询:
  
  以下是代码片段:
  String str="abc efg ABC";

  String regEx="a|f"; //表示a或f

  Pattern p=Pattern.compile(regEx);

  Matcher m=p.matcher(str);

  boolean rs=m.find();
  
  如果str中有regEx,那么rs为true,否则为flase。如果想在查找时忽略大小写,则可以写成Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
  
  提取:
  以下是代码片段:
  String regEx=".+\(.+)$";

  String str="c:\dir1\dir2\name.txt";

  Pattern p=Pattern.compile(regEx);

  Matcher m=p.matcher(str);

  boolean rs=m.find();

  for(int i=1;i<=m.groupCount();i++){

  System.out.println(m.group(i));

  }
  
  以上的执行结果为name.txt,提取的字符串储存在m.group(i)中,其中i最大值为m.groupCount();
  
  分割:
  
  以下是代码片段:

  String regEx="::";

  Pattern p=Pattern.compile(regEx);

  String[] r=p.split("xd::abc::cde");

  执行后,r就是{"xd","abc","cde"},其实分割时还有跟简单的方法:

  String str="xd::abc::cde";

  String[] r=str.split("::");
  
  替换(删除):
  
  以下是代码片段:

  String regEx="a+"; //表示一个或多个a

  Pattern p=Pattern.compile(regEx);

  Matcher m=p.matcher("aaabbced a ccdeaa");

  String s=m.replaceAll("A");
  
  结果为"Abbced A ccdeA"
  
  如果写成空串,既可达到删除的功能,比如:
  
  String s=m.replaceAll("");
  
  结果为"bbced ccde"
  
  附:
  
  \D 等於 [^0-9] 非数字
  \s 等於 [ \t\n\x0B\f ] 空白字元
  \S 等於 [^ \t\n\x0B\f ] 非空白字元
  \w 等於 [a-zA-Z_0-9] 数字或是英文字
  \W 等於 [^a-zA-Z_0-9] 非数字与英文字
  
  ^ 表示每行的开头
  $ 表示每行的结尾

 

分享到:
评论

相关推荐

    MySQL正则表达式

    通过上述示例,我们可以看到MySQL中的正则表达式功能非常强大,可以帮助我们在数据库查询中实现更加复杂的匹配需求。掌握这些基本的正则表达式模式及其用法对于提高MySQL数据库的操作效率有着重要的意义。

    正则表达式转换工具

    综上所述,"正则表达式转换工具"是处理文本数据的强大辅助,它简化了正则表达式的构造过程,使得非专业人士也能方便地利用正则表达式的强大功能。对于编程人员来说,熟练掌握正则表达式不仅可以提高工作效率,还能...

    C#字符串和正则表达式参考手册.pdf

    C#作为.NET Framework的一部分,对字符串和正则表达式有着丰富的支持和专门的类库。在C#中,字符串操作至关重要,几乎涉及到所有应用程序。合理地处理字符串不仅可以提升应用程序性能,还可以增加程序的可用性和准确...

    EditPlus正则表达式替换字符串详解

    本文将详细介绍如何在EditPlus这款编辑器中使用正则表达式来实现字符串的替换功能。 #### EditPlus支持的正则表达式特性 EditPlus是一款非常流行的文本编辑器,它内置了强大的正则表达式支持,能够帮助用户轻松地...

    第11.6节 Python正则表达式的字符串开头匹配模式及元字符“^”(插入符、脱字符)功能介绍.rar

    Python正则表达式是处理文本的强大工具,尤其在数据挖掘、文本分析等领域有着广泛的应用。在Python中,正则表达式主要通过`re`模块来实现。本节将深入探讨正则表达式中的字符串开头匹配模式以及元字符"^"(插入符、...

    JS只能输入数字,数字和字母等的正则表达式

    熟练掌握正则表达式可以显著提高你在处理字符串时的效率和精度。在实际项目中,你可以根据需求调整正则表达式,例如添加特殊字符的允许,或者限制输入的长度。 总的来说,通过结合JavaScript和正则表达式,我们可以...

    正则表达式.txt,正则表达式.txt

    3. **性能问题**:复杂的正则表达式可能导致性能问题,特别是在处理大量文本时。 通过以上介绍,我们可以看出正则表达式不仅功能强大而且应用场景广泛。掌握好正则表达式对于提升编程效率和解决实际问题有着重要的...

    “正则表达式”教程.rar

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配特定模式。它是计算机科学和编程领域中的一个核心概念,尤其在数据验证、搜索与替换、文本解析等方面有着广泛的应用。本教程将深入探讨正则表达式的语法、...

    正则表达式的字符串替换方法

    字符串替换方法是正则表达式的一项基本且重要的功能,允许用户在文本处理中快速实现文本的查找与替换。 首先,我们需要了解正则表达式中的一些基本元素。在上述内容中,我们可以看到使用了符号“.”表示任意单个...

    关于正则表达式的应用(正则表达式)

    正则表达式是一种强大的文本处理工具,用于在字符串中寻找匹配特定模式的子串。它在编程语言如PHP中有着广泛的应用,包括数据验证、文本提取、搜索与替换等任务。正则表达式通过一系列特殊字符(元字符)和结构来...

    正则表达式通用方法

    这是一个静态方法`getRegResult`,接收两个参数:`content`表示要进行正则匹配的文本字符串,`regX`是正则表达式字符串。方法返回类型为`List, String&gt;&gt;`,即一个列表,其中每个元素都是一个映射,键为整型,值为...

    正则表达式 正则表达式资料 正则表达式教程

    根据给定文件的信息,我们可以提炼出关于正则表达式的几个...综上所述,正则表达式作为一种强大的文本处理工具,在日常生活和工作中有着广泛的应用。通过系统学习并结合实践,我们可以更高效地利用这一工具来解决问题。

    python 正则表达式 详解(英文)

    - pattern:要匹配的正则表达式字符串。 - string:需要进行匹配的原始字符串。 - flags:用于修改正则表达式的修饰符,可以使用按位或操作符(|)组合不同的标志。 match()函数在成功匹配时返回一个匹配对象,匹配...

    正则表达式替换工具 1.1.0.9

    正则表达式替换工具1.1.0.9是一款专为处理文本字符串而设计的强大工具,它能够帮助用户测试和执行正则表达式,并进行批量替换操作。在信息技术领域,正则表达式(Regular Expression)是一种模式匹配语言,用于搜索...

    正则表达式小工具

    正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于文本处理、数据验证、搜索和替换等场景。"RegexTester"是一款专为开发者和爱好者设计的正则表达式测试器,它提供了单行模式...

    regexp正则表达式正则表达式正则表达式

    正则表达式本质上是一门“小语言”,它由一系列特殊字符和普通字符组成,用于定义字符串模式。这些特殊字符具有特定的意义,能够帮助我们精确地匹配文本中的模式。 ##### 2.1 基础元字符 - **`.` (点)**:匹配任意...

    正则表达式-正则表达式字符参考

    ### 正则表达式字符参考详解 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助用户查找、替换以及提取符合特定模式的字符串。无论是日常的数据清洗还是复杂的文本处理任务,正则表达式都能提供高效且...

    正则表达式转化为NFA

    正则表达式转化为NFA是计算机科学中的一个重要概念,尤其在编译原理、文本处理以及模式匹配等领域有着广泛的应用。通过将正则表达式转化为NFA,可以有效地进行字符串的匹配操作,提升文本搜索的效率。本文将基于给定...

    非常方便的正则表达式调试器,自己需替换的内容作为示例匹配正则表达式和目标内容,Run出结果

    正则表达式是一种强大的文本处理工具,用于在字符串中查找、替换或提取符合特定模式的文本。它在编程、数据分析、文本挖掘等领域有着广泛的应用。本文将深入探讨正则表达式的基本概念、语法以及如何使用正则表达式...

    正则表达式之道.rar

    例如,Perl和JavaScript的正则表达式支持不同的语法特性,而grep和sed命令在Linux/Unix环境中提供了命令行的正则处理功能。理解这些工具之间的异同,可以帮助你在不同环境下灵活运用正则表达式。 "aspsun....

Global site tag (gtag.js) - Google Analytics