java正则表达式使用总结

        (?:  pattern)是非捕获型括号  匹配pattern,但不捕获匹配结果。
        (pattern )是捕获型括号。  匹配pattern,匹配pattern并捕获结果,自动获取组号

        .*?  是最短匹配,默认是贪婪匹配,即全局匹配

        (?i)开启不区分大小写匹配  

        (?-i)停用大小写匹配 

       

@Test
	public void testOr2(){//Red Hat Enterprise Linux Server release 5.4 (Tikanga)
		String name="my company is  server test ";
		
		System.out.println(name.matches(".*(((?!)windows)|server).*(?!tEst).*"));
		
	}//true

      (?i)abc 表示abc都忽略大小写
     a(?i)bc 表示bc忽略大小写
     a((?i)b)c 表示只有b忽略大小写

    也可以用Pattern.compile(rexp,Pattern.CASE_INSENSITIVE)表示整体都忽略大小写

 

 

  捕获型括号的编号是按照开括号出现的次序,从左到右计算的.括号的常见功能之一是  
从字符串中提取数据,括号中的子表达式匹配的文本称为括号匹配文本,可以通过$1$2...  
方式来进行引用

@Test
	public void testOr3(){//Red Hat Enterprise Linux Server release 5.4 (Tikanga)
		System.out.println("<img src=\"/Uploads/images/20130617/test.jpg\" />".replaceAll("(<img.*?src=\")(.*)(\".*/>)", "$1http://127.0.0.1:8080$2$3")); 
		
	}//<img src="http://127.0.0.1:8080/Uploads/images/20130617/test.jpg" />

 


 



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值