当前位置:首页 > 资讯 > info6 > 正文

正则表达式--关于java中Pattern.compile函数的相关解释

发表于: 2017-02-13   作者:championhengyi   来源:转载   浏览:
摘要: Pattern.compile函数:PatternPattern.compile(Stringregex,intflag)flag的取值范围如下:Pattern.CANON_EQ,当且仅当两个字符的”正规分解(canonicaldecomposition)”都完全相同的情况下,才认定匹配。比如用了这个标志之后,表达式”a\u030A”会匹配”?”。默认情况下,不考虑”规范相等性(canonical

Pattern.compile函数:Pattern Pattern.compile(String regex, int flag)

flag的取值范围如下:

Pattern.CANON_EQ,当且仅当两个字符的”正规分解(canonical decomposition)”都完全相同的情况下,才认定匹配。比如用了这个标志之后,表达式”a\u030A”会匹配”?”。默认情况下,不考虑”规范相等性(canonical equivalence)”。

Pattern.CASE_INSENSITIVE(?i) 默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。这个标志能让表达式忽略大小写进行匹配。要想对Unicode字符进行大小不明感的匹 配,只要将UNICODE_CASE与这个标志合起来就行了。

Pattern.COMMENTS(?x) 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(不是指表达式里的”\s”,而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。

Pattern.DOTALL(?s) 在这种模式下,表达式’.’可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式’.’不匹配行的结束符。

Pattern.MULTILINE(?m)在这种模式下,’^’和’'分别匹配一行的开始和结束。此外,'^'仍然匹配字符串的开始,'’也匹配字符串的结束。默认情况下,这两个表达式仅仅匹配字符串的开始和结束。

Pattern.UNICODE_CASE(?u) 在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明感的匹配。默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。

Pattern.UNIX_LINES(?d) 在这个模式下,只有’\n’才被认作一行的中止,并且与’.’,’^’,以及’$’进行匹配。

正则表达式--关于java中Pattern.compile函数的相关解释

编辑推荐
根据实际的测试和理解,在java字符串中\本来就表示转义字符,它会试图将后面挨着它的任何字符转义,
之前都在做道路检测,逆向投影研究,发现openCV提供了简单的,可以直接通过地面上4个或4个以上的点
java是面向对象的存储语言,进行的是信息的传递,也就是类的赋值,实际上他们占用的是同样的存储空
// 原文:http://blog.csdn.net/freeboy1015/article/details/7255927 直方图   CvHistogram   
python获取路径的相关函数总结 os.getcwd() 获取输入执行命令时所在的目录(绝对路径) os.path[0] 获
在使用Pattern.compile函数时,可以加入控制正则表达式的匹配行为的参数: Pattern Pattern.compile(
http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html http://blog.sina.com.cn/s/blo
1什么是Defect: Defect 监控和记录与问题相关的信息。Defect问题相关,但并不一定与CMVC中的文件相
前一段时间在学习bootloader代码时,就是不明白bootloader的中断服务怎么跳转过去的,到网上查了半
昨天帮助同事解决一个问题,其中遇到一个问题涉及到spring的事务,当时有点不敢肯定,做了实验,并
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号