正则表达式in Java

2009年5月1日星期五

正则表达式in Java

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 评论:

发表评论