`
netbean77
  • 浏览: 32912 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java regex tutorial

    博客分类:
  • JAVA
 
阅读更多

Java regex tutorial:

refer : http://www.mkyong.com/tutorials/java-regular-expression-tutorials/

 

几个理解点:

  (1)[^abc]:任何字符,除了 abc(否定)

   (2)  . 表示任意字符 

X? 0次或1次

        X* 0次或多次

        X+ 1次或多次

 

   (3) (.+?)  匹配任何东西

   (4) Reluctant 数量词 (勉强

 

X?? X,一次或一次也没有

X*? X,零次或多次

X+? X,一次或多次

    从前往后匹配,从输入字符串的开始处开始,因此每次勉强地吞噬一个字符来寻找匹配,最终它们会尝试整个输入的字符串。

   (5) Greedy 数量词 (贪婪

X? X,一次或一次也没有

        X* X,零次或多次

        X+ X,一次或多次

   读入整个串,从后往前匹配。

  (6)Possessive 数量词 (侵占

X?+ X,一次或一次也没有

        X*+ X,零次或多次

        X++ X,一次或多次

    侵占量词始终是吞掉整个输入的字符串,尝试着一次(仅有一次)匹配。不像贪婪量词那样,侵占量词绝不会回退。

 

  (7) 捕获组:

 

捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:

1 2 3 4
((A)(B(C)))
(A)
(B(C))
(C)

组零始终代表整个表达式。 

(?) 开头的组是纯的非捕获 组,它不捕获文本,也不针对组合计进行计数。

 

 

捕获组作用:获得匹配结果指定组group.

分享到:
评论

相关推荐

    Java正则表达式教程

    "Java Regex Tutorial"文档会涵盖这些基本概念,以及更复杂的构造如断言、选择、非捕获组等。此外,它可能还会讲解如何在Java程序中使用这些概念,包括在`java.util.Scanner`类和`String`类的方法中应用正则表达式。...

    Java JDK 1.4 Tutorial

    JDK 1.4新增了对正则表达式的原生支持,通过`java.util.regex`包提供了一组强大的工具,用于文本模式匹配和搜索,这在文本处理任务中非常有用。 #### 4. **增强的集合框架** JDK 1.4对集合框架进行了改进,增加了...

    regex-tutorial

    - **Java**:`java.util.regex`包提供了`Pattern`和`Matcher`类。 - **Perl**:对正则表达式支持非常强大,内置在语言中。 通过`regex-tutorial-master`这个资源,你可以深入学习正则表达式的实例和练习,逐步...

    Regex-Tutorial

    正则表达式(Regex)是计算机编程中一种强大的文本处理工具,用于匹配、查找、替换或提取符合特定模式的字符串。在本教程中,我们将深入探讨正则表达式的概念、语法以及常见应用。 一、正则表达式基础 1. 元字符:元...

    Java正则表达式详解(非常适合入门

    在学习过程中,可以逐步掌握`java.util.regex`包中的类库,如`Pattern`和`Matcher`,并通过实际编码加深理解。 #### 四、Java正则表达式的关键概念 - **元字符**:这些特殊字符在正则表达式中有特定含义,如`.`...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    The Java Tutorial An example-filled guide to the Java programming language and core APIs. Java Technology Home Page Training for the Java programming language Directory of various training ...

    正则表达式

    "Java[1].Regex.Tutorial"这个压缩包文件很可能包含了一份关于Java中正则表达式的教程。 正则表达式的基本元素包括: 1. 字符:正则表达式可以直接包含字母、数字、符号等字符,用于匹配相同的字符。 2. 通配符:`....

    在Struts 2.0中实现表单数据校验

    import java.util.regex.Pattern; public class LocaleConverter extends ognl.DefaultTypeConverter { @Override public Object convertValue(Map context, Object value, Class toType) { // 自定义转换逻辑 ...

    txtjavabook

    都是好书 Addison Wesley - JDBC API Tutorial and Reference 3rd Edition (2003).chm Addison Wesley Programming for ...Apress.Java.Regular.Expressions.Taming.the.java.Dot.util.Dot.regex.Engine.eBook-LiB.chm

    捕鱼java源码-Awesome-Stars:这是我的星星列表

    Regex Vue Web Go PHP Rust Web CPU Complier DB Example Interest OS Tools Web Tutorial Blog - 被删前端博客--喜欢请star Book - 这里收录比较实用的计算机相关技术书籍,可以在短期之内入门的简单实用教程、一些...

    正则教程

    3. **Java**:Java的`java.util.regex`包提供`Pattern`和`Matcher`类来处理正则表达式。 4. **C#**:C#的`System.Text.RegularExpressions`命名空间提供了正则表达式支持。 四、正则表达式调试与学习资源 1. **...

    UE(官方下载)

    Perl regex tutorial: non-greedy regular expressions Have you ever built a complex Perl-style regular expression, only to find that it matches much more data than you anticipated? If you've ever found ...

    Android屏幕获取英文单词

    - 正则表达式在Java中的应用:https://docs.oracle.com/javase/tutorial/essential/regex/ 通过上述步骤,你可以构建一个基本的屏幕取词功能。然而,实际应用中可能需要处理更多边界情况和优化用户体验,比如支持...

    SpringSecurity 3.0.1.RELEASE.CHM

    20. Java认证和授权服务(JAAS)供应器 20.1. 概述 20.2. 配置 20.2.1. JAAS CallbackHandler 20.2.2. JAAS AuthorityGranter 21. CAS认证 21.1. 概述 21.2. CAS是如何工作的 21.3. 配置CAS客户端 22. X....

Global site tag (gtag.js) - Google Analytics