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