`

JAVA正则表达式4种常用功能

    博客分类:
  • java
阅读更多
查询:
  
  以下是代码片段:
  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] 非数字与英文字
  
  ^ 表示每行的开头
  $ 表示每行的结尾

分享到:
评论

相关推荐

    常用java正则表达式

    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...

    java正则表达式.zip

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

    JAVA 正则表达式4种常用的功能.txt

    JAVA 正则表达式4种常用的功能.txt JAVA 正则表达式4种常用的功能.txt JAVA 正则表达式4种常用的功能.txt

    JAVA正则表达式4种常用的功能.doc

    JAVA正则表达式4种常用的功能

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

    这个合集提供的HTML和Java正则表达式实例,为开发者提供了一个快速参考的工具,帮助他们在开发过程中快速有效地实现数据验证功能。理解并熟练运用这些正则表达式,对于提高代码质量和用户体验都有极大的帮助。在实际...

    java中的正则表达式

    JAVA正则表达式4种常用功能 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 文章主要介绍Java中常用正则表达式的写法

    正则表达式工具类,正则表达式封装,Java正则表达式

    总之,`RegUtils`是一个为了简化Java正则表达式操作而设计的工具类,它通过封装各种常见的正则表达式操作,使得开发者可以更方便地在代码中进行文本处理。在实际项目中,此类的使用能提高代码的可读性和可维护性。...

    (转)java 正则表达式详解

    Java正则表达式详解 Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`...

    Java 正则表达式小结

    Java正则表达式是Java编程语言中的一个强大工具,它用于在字符串中进行模式匹配和查找、替换等操作。在本文中,我们将深入探讨Java正则表达式的概念、语法以及如何在实际编程中使用它们。 1. **正则表达式基础** -...

    JAVA 正则表达式总结

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于Perl风格的正则表达式,提供了灵活且强大的文本匹配和搜索功能。在Java中,正则表达式主要通过`java.util.regex`包来实现。这篇文档将对Java正则...

    java最常用的正则表达式

    总的来说,Java正则表达式是开发过程中的一项重要技能,通过学习和实践,你将能够更有效地处理字符串,提高代码的效率和可读性。记得多做练习,理解和应用这些概念,以便在实际项目中灵活运用。

    Java正则表达式.ppt

    总之,Java正则表达式是一种强大的文本处理工具,它通过简洁的语法实现了复杂的文本匹配和查找功能。虽然学习曲线可能稍显陡峭,但一旦掌握,将极大地提升编程效率和代码的可读性。在日常开发中,熟练运用正则表达式...

    java正则表达式语法

    以上就是Java正则表达式的基本语法和常用功能。理解并熟练运用这些概念,可以极大地提高处理字符串问题的效率。在实际开发中,结合`Pattern`和`Matcher`,你可以编写出复杂的字符串处理逻辑,满足各种需求。在学习...

    Java正则表达式1

    Java正则表达式是Java语言中的一种模式匹配技术,用于字符串的查找、验证和提取。Java正则表达式基于 Perl5 regular expression syntax,提供了强大的字符串处理功能。 在Java中,正则表达式是通过java.util.regex...

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

    在线Java正则表达式测试工具是开发者常用的辅助资源,可以帮助他们在编写和调试正则表达式时实时查看结果,提高开发效率。 在Java中,`java.util.regex`包提供了处理正则表达式的核心类。主要有以下三个关键组件: ...

    常用正则表达式集合

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时...

    正则表达式完整高清版

    全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍...

    正则表达式的妙用

    在实现这个功能时,你可能使用了编程语言如Python、JavaScript或者Java,这些语言都内置了对正则表达式的支持。例如,Python中的`re`模块提供了编译、匹配和搜索等函数,通过这些函数,你可以构建并执行正则表达式,...

    NLP正则表达式分析程序

    正则表达式是一种模式匹配工具,它允许用一种简洁的语法来描述一类字符串。在NLP中,正则表达式常用于识别特定的文本模式,如电子邮件地址、电话号码或特定的词汇结构。例如,使用正则表达式可以轻松找出所有以"the...

Global site tag (gtag.js) - Google Analytics