在JAVA中使用正则表达式
日期:2007年5月19日 作者: 查看:[大字体 中字体 小字体]-
jdk1.4中加入了Java.util.regex包提供对正则表达式的支持。而且Java.lang.String类中的replaceAll和split函数也是调用的正则表达式来实现的。
正则表达式对字符串的操作主要包括:字符串匹配,指定字符串替换,指定字符串查找和字符串分割。下面就用一个例子来说明这些操作是如何实现的:
< %@ page import=\"java.util.regex.*\"%>
< %
Pattern p=null; //正则表达式
Matcher m=null; //操作的字符串
boolean b;
String s=null;
StringBuffer sb=null;
int i=0;
//字符串匹配,这是不符合的
p = Pattern.compile(\"a*b\");
m = p.matcher(\"baaaaab\");
b = m.matches();
out.println(b+\"< br>\");
//字符串匹配,这是符合的
p = Pattern.compile(\"a*b\");
m = p.matcher(\"aaaaab\");
b = m.matches();
out.println(b+\"< br>\");
//字符串替换
p = Pattern.compile(\"ab\");
m = p.matcher(\"aaaaab\");
s = m.replaceAll(\"d\");
out.println(s+\"< br>\");
p = Pattern.compile(\"a*b\");
m = p.matcher(\"aaaaab\");
s = m.replaceAll(\"d\");
out.println(s+\"< br>\");
p = Pattern.compile(\"a*b\");
m = p.matcher(\"caaaaab\");
s = m.replaceAll(\"d\");
out.println(s+\"< br>\");
//字符串查找
p = Pattern.compile(\"cat\");
m = p.matcher(\"one cat two cats in the yard\");
sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, \"dog\");
i++;
}
m.appendTail(sb);
out.println(sb.toString()+\"< br>\");
out.println(i+\"< br>\");
i=0;
p = Pattern.compile(\"cat\");
m = p.matcher(\"one cat two ca tsi nthe yard\");
sb = new StringBuffer(); - [1] [2] [3] 下一页
-
- 在JAVA中使用正则表达式 相关文章:
- 在JAVA中使用正则表达式 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:Java语言入门(2)
精品推荐
热点TOP10
- ·Java程序员认证模拟题及详细分析(1)
- ·通过Java认证 SCJP 考试之精辟总结
- ·SUN认证Java2程序员考试(SCJP)试题解析
- ·JAVA考试认证:SCJP310-035考试心得
- ·剑桥大学java期末考试题一份
- ·有效和正确定义hashCode()和equals()
- ·Java语言入门(1)
- ·JAVA认证培训辅导:随机整数的生成
- ·学习java&xml心得(2)
- ·Test of the Java Skill(3)
- ·Java认证心得:顺利通过SCJP测试全接触
- ·SUN国际认证考试指定考试考场
- ·Jcreater+MotoJ2SDK的配置与使用心得
- ·sun国际认证考试将在指定考场进行
- ·考试要点分享——SCJP考点总结
- ·开发J2EE应用应遵循的几点原则
- ·java入门学习指导之最佳方向(上)
- ·Java语言入门(2)
- ·该不该去考 Java 认证?
- ·最新Sun授权国内考试中心一览表
