java正则表达式,读取字符串不区分大小写;正则匹配表达式中的数字或者字母;正则匹配网页中的邮箱

1、Java 匹配字符串忽略大小写。

Pattern p=Pattern.compile(“java”,Pattern.CASE_INSENSITIVE);

Natcher m=p.matcher(“java Java JAVaIloveJAVA you hateJava”);

m.replaceAll(“JAVA”);   //将找到的所有java串,替换所有的字符串为大写的JAVA

p(m.replaceAll(“JAVA”));

StringBuffer buf=new StringBuffer();

Int i=0;

while(m.find())

{

I++;

if(i%2==0)

{

   //偶数都转换为小写

    m.appendReplacement(buf,”java”);

}else{

   //奇数转为大写

    m.appendReplacement(buf,”JAVA”);

}

}

P(buf);

while(m.find()){

    p(m.group());

}

输出结果就是显示出字符串中所有的java。

2、匹配正则表达式中的数字或者字母

Pattern p=Pattern.compile(“(\\d(3,5))[[a-z]{2}]”);

String s=”123aa-34345bb-234cc-00”;

Matcher m=p.matcher(s);

While(m.find()){

    p(m.group(2));    //输出结果就是所有的字母:aa  bb  cc

p(m.group(1));    //输出结果就是所有的字母:123   34345 234

p(m.group());     //输出结果就是所有的字母:123aa  34345bb  234cc

}

 

3、BufferdReader br=newBufferdReader(new FileReader(“D://1045.html”));

 // BufferdReader可以一次读取一整行

String line=””;

While((line=br.readLine())!=null){

   //不等于空就没有读到结尾,么有读到结尾就分析这一行是否有需要的字串

   Parse(line);

}

Parse(String line)

{

Pattern p=Pattern.compile(“[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+”);   //邮箱的正则表达式匹配

Matcher m=new Matcher(line);

while(m.find())

{

System.jout.println();

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值