ps:正则表达式是文本处理的重要技术,在Perl、PHP、Python、JavaScript、Java、C#中被广泛支持。被列为“保证你现在和未来不失业的十种关键技术”,呵呵,是不是很搞笑。
用法:
1、写一个特殊的字符串??正则表达式如a|f。
2、将正则表达式编译成一个模板:p
3、用模板p去匹配字符串str。
例如:
packagecom.regex;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
/**
*@authorjzq
*正则表达式
*2009-4-30
*/
publicclassRegularTest{
/**
*传统方法:查询文本或字符串中是否有y和f字符
*/
staticvoidmethod1(){
Stringstr="Formymoney,theimportantthing"+
"aboutthemeetingwasbridge-building";
charx='y';
chary='f';
booleanresult=false;
for(inti=0;istr.length();i++){
charz=str.charAt(i);//System.out.println(z);
if(x==z||y==z){
result=true;
break;
}
elseresult=false;
}
System.out.println(result);
}
/**
*使用正则表达式包
*/
staticvoidmethod2(){
Stringstr="Formymoney,theimportantthing"+
"aboutthemeetingwasbridge-building";
StringregEx="a|f";//表示a或f
Patternp=Pattern.compile(regEx);
Matcherm=p.matcher(str);
booleanresult=m.find();
System.out.println(result);
}
/**
*字符串的替换
*/
staticvoidmethod3(){
StringregEx="a+";//表示一个或多个a
Stringstr="abbbaaaaNBAnanahhaana";
Patternp=Pattern.compile(regEx);
Matcherm=p.matcher(str);
Strings=m.replaceAll("⊙⊙");//("")删除
System.out.println(s);
}
publicstaticvoidmain(String[]args){
method1();
method2();
method3();
}
}
上面的几个方法只是简单的例子,后续会跟进补充。评论发表评论
0 评论:
发表评论