Pattern.compile函数的用法

在使用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 用法_Pattern.compile用法相关推荐

  1. JAVA Pattern和Matcher 的用法

    2019独角兽企业重金招聘Python工程师标准>>> String上可使用正则表达式的操作,实际上是利用了java.util.regex.Pattern与java.util.reg ...

  2. java pattern 怎么用,Java Pattern的用法?

    java中pattern是什么意思? java 中pattern为正则表达式的编译表示形式.指定为字符串的正则表达式必须首先被编译为此类的实例.然后,可将得到的模式用于创建 Matcher 对象,依照 ...

  3. java pattern matcher_JAVA中Pattern和Matcher的用法

    Pattern和Matcher String上可使用正则表达式的操作,实际上是利用了java.util.regex.Pattern与java.util.regex.Matcher的功能.当调用Stri ...

  4. java反斜杠\的用法

    java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或  {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符] ...

  5. Java中split函数的用法及使用示例

    Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...

  6. Java中Steam流的用法及使用备忘

    文章目录 Java中Steam流的用法及使用备忘 一. 流的常用创建方法 1-1 使用Collection下的 stream() 和 parallelStream() 方法 1-2 使用Arrays ...

  7. java中斜杠的用法_java培训学习中反斜杠“\”的用法

    java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或 {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符], ...

  8. java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式

    在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容.如果内容代码过多则写在同一个html文件就会显得特别乱,所以这 ...

  9. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

最新文章

  1. 中国大学MOOC 人工智能导论第五章测试
  2. 中医教你5个补肾护发食疗方
  3. 图片背景虚化_如何用PPT制作图片虚化背景?
  4. 如何自动维护全文索引和目录
  5. 【Shell】按关键字查找某个字符
  6. linux虚拟用户登录失败,用shell用户或虚拟用户登录pureftpd
  7. 同学,你要的SpringBoot多图片上传回显功能已经实现了,赶紧收藏吃灰~
  8. js闭包,这个算是比较通俗的了(转)
  9. 学以致用深入浅出数字信号处理 pdf_数字阵列雷达--相控阵专题讲座之三
  10. 2021机器学习面试必考100题最新汇总(附答案详解)
  11. 在线抖音去水印,下载抖音背景音乐
  12. 完全背包告诉你 2020 代表什么
  13. 2018秋招面经-后端开发
  14. 基于ESP32的智能家居控制系统-微信小程序界面
  15. Xmarks无法同步问题解决(转)
  16. 如何用光盘映像文件重装服务器系统,光盘映像文件怎么安装,小编教你光盘映像文件怎么安装系统...
  17. 分布式消息队列RocketMQ与Kafka的18项差异之“拨乱反正“之2
  18. 利用机器学习实施网络犯罪 6种有效途径触目惊心
  19. php双月日历代码,PHP输出日历表代码实例
  20. qq登陆时 (错误码:0x00000037) 的解决方法

热门文章

  1. 查询某表空间被哪些用户所使用
  2. 以一种访问权限不允许的方式做了一个访问套接字的尝试
  3. 模式识别学习笔记——第2章 统计学习方法-2.5 正态分布时的统计决策
  4. c语言brr17,全系列普及!OPPO R17/R17 Pro手机确定采用Type-C接口
  5. 今天聊聊关于游戏服务器被攻击的一些问题
  6. 物流行业有什么重要的指标,如何进行数据分析?
  7. 天文学家对外星文明的分类如何指导我们探索AI?
  8. 如何使用 Cocos 轻松实现汉字临摹?
  9. 面试题:将字符串反转的8种方法,你能想到几种?
  10. 华为在发布会带来了harmonyos,华为HarmonyOS 2.0正式发布 使能全场景智慧生态