java正则的几个例子

在使用Pattern.compile函数时,可以加入控制正则表达式的匹配行为的参数:
  

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

 

能让表达式忽略大小写进行匹配。要想对Unicode字符进行大小不明感的匹 配,只要将UNICODE_CASE与这个标志合起来就行了。


Pattern.CASE_INSENSITIVE(?i)     默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。这个标志

 

 

 

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

 

 


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

下,表达式'.'不匹配行的结束符。

 

 

 

配字符串的结束。默认情况下,这两个表达式仅仅匹配字符串的开始和结束。


Pattern.MULTILINE(?m)     在这种模式下,'^'和'$'分别匹配一行的开始和结束。此外,'^'仍然匹配字符串的开始,'$'也匹

 

 

 

感的匹配。默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。


Pattern.UNICODE_CASE(?u)     在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明

 

 

行匹配


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

 

 

 

◆比如,在字符串包含验证时

 

 

◆以多条件分割字符串时

 
 

◆文字替换(首次出现字符)

 

 

◆文字替换(全部)

 

◆文字替换(置换字符)

 

◆验证是否为邮箱地址

 

◆去除html标记

 

 

◆查找html中对应条件字符串

 

◆截取http://地址

 

◆替换指定{}中文字

 

◆以正则条件查询指定目录下文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值