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

时间:2022-08-20 18:48:53

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();

}

}