`
netbean77
  • 浏览: 29285 次
  • 性别: 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 Tutorial 的 Regular Expressions 一章。...原文链接:http://java.sun.com/docs/books/tutorial/essential/regex/index.html

    JAVA 正则表达式 教程

    在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。 教程中所有的源代码都在 src 目录下,可以...

    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 ...

    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 - 这里收录比较实用的计算机相关技术书籍,可以在短期之内入门的简单实用教程、一些...

    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 ...

    Spring Security 中文教程.pdf

    21. Java认证和授权服务(JAAS)供应器 21.1. 概述 21.2. 配置 21.2.1. JAAS CallbackHandler 21.2.2. JAAS AuthorityGranter 22. CAS认证 22.1. 概述 22.2. CAS是如何工作的 22.3. 配置CAS客户端 ...

    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....

    Spring Security-3.0.1中文官方文档(翻译版)

    21. Java 认证和授权服务(JAAS)供应器 21.1. 概述 21.2. 配置 21.2.1. JAAS CallbackHandler 21.2.2. JAAS AuthorityGranter 22. CAS 认证 22.1. 概述 22.2. CAS 是如何工作的 22.3. 配置CAS ...

Global site tag (gtag.js) - Google Analytics