无聊一直想看明白正则表达式,但这门课程要深入需要太常时间了,就看了java api中所提供的正则表达式,做了个小例子,也算一个入门吧.
在java中正则运算主要由三部分构成.
1、模式Parttern
2、知配器
Matcher
3、输入字符串
参考如下例子和别的blog
package example;
import java.util.regex.*;
public class RegexDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="ccdewps kkikk";
String regEx="a|f";
Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
Matcher m=p.matcher(str);
boolean result=m.find();
System.out.println(result);
//替换
str="ababccded,ab ,love ";
regEx="a+";
p=Pattern.compile(regEx);
m=p.matcher(str);
String s=m.replaceAll("--"); //""表示删除
System.out.println(s);
regEx="(love)";
p=Pattern.compile(regEx);
m=p.matcher(str);
String s1=m.replaceAll("&"); //""表示删除
System.out.println(s1);
System.out.println(m.find());
p=Pattern.compile("c.e");
m=p.matcher(str);
System.out.println(m.find());
System.out.println(m.replaceFirst("呵呵,正则表达式"));
}
}
这篇介绍java 正则的blog写得不错,细心看一遍就能弄懂个大概
http://blog.csdn.net/ambitiontan/archive/2005/12/21/558195.aspx
最后切记正则的目的:对字符串正行,查找匹配、替换、删除等工作。
posted on 2008-01-21 13:57
有猫相伴的日子 阅读(742)
评论(0) 编辑 收藏 所属分类:
jdk