Pattern.compile的flag参数

转载 2016年08月30日 16:58:12

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

regex为正则表达式。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正则表达式 过滤特殊字符的正则表达式

// 过滤特殊字符 public staticString StringFilter(String str) throws PatternSyntaxException { // 只允许字母和数...
  • qiaqia609
  • qiaqia609
  • 2013年09月04日 18:10
  • 63481

提醒初学者注意 send(sendto) recv(recvfrom) 中的 参数flags

/* 说明:     1 这篇文章是给象我一样的初学者看的,如果您有一些经验了,请不要看,因为它会花费您宝贵的时间。      2 使用 MSDN 版本:MSDN Library -...
  • winder9898
  • winder9898
  • 2016年07月21日 21:06
  • 1410

open函数的flag详解

2.1.文件读写权限  (1)linux中文件有读写权限,我们在open打开文件时也可以附带一定的权限说明(譬如O_RDONLY就表示以只读方式打开,O_WRONLY表示以只写方式打开,O_RDWR...
  • qq_24373811
  • qq_24373811
  • 2016年08月22日 20:30
  • 358

GO语言flag参数解析

import "flag"flag包实现了命令行参数的解析。要求:使用flag.String(), Bool(), Int()等函数注册flag,下例声明了一个整数flag,解析结果保存在*int指针...
  • sunansheng
  • sunansheng
  • 2017年07月11日 17:21
  • 4496

Android开发中Flag参数的讲解

Android开发中Flag参数的讲解: Intent对象在Android开发中起着举足轻重的作用,其内置了丰富的常量,用于传递数据, 下面本文将介绍跟Task有关的一些Flag参数,各参数的理解...
  • u014225510
  • u014225510
  • 2015年06月06日 17:40
  • 1595

java中参数传递理解分析

看了很多关于java中方法参数传递的文章,有说是按值传递的也有说是按引用
  • flag_life
  • flag_life
  • 2014年07月25日 10:10
  • 1212

2.open函数的flag详解

2.1.文件读写权限 2.2.更改文件内容 2.3.退出进程或程序 2.4.打开不存在的文件 2.5.阻塞与非阻塞 2.6.底层阻塞和非阻塞...
  • Rston
  • Rston
  • 2016年06月14日 07:01
  • 2502

Pattern的简单使用

正则表达式:用符合一定规则的字符描述、匹配指定的字符串,来判定该字符串是否符合相应的语法规则.Java中使用...
  • gaohe1227
  • gaohe1227
  • 2015年08月09日 09:16
  • 387

Go语言的参数解析(flag)

flag参数解析,我原以为会了,结果今天发现,原来比我印象中还强大些.  索性记一下.  第一个例子是常见用法: 第二个例子,扩展功能:...
  • xcltapestry
  • xcltapestry
  • 2015年04月10日 16:24
  • 5258

Intent的常用Flag参数

Intent的常用Flag参数: FLAG_ACTIVITY_CLEAR_TOP: 例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTI...
  • jinhui157
  • jinhui157
  • 2017年04月11日 15:47
  • 335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Pattern.compile的flag参数
举报原因:
原因补充:

(最多只允许输入30个字)