小技巧共享(正则表达式)

breeze的一切 2009-08-05 05:32:31
我在平时积累的一些封装小工具,方便使用的,共享出来
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
* 正则表达式的封装,简化使用,原先使用多个类返回使用多步测试,比较麻烦
*/
package wwwlgy.tools.reg;

import java.util.regex.*;

/**
*
* @author l33187
*/
public class MyRegexp {
Pattern p;
Matcher m;

public MyRegexp (String rxp){
this.p = Pattern.compile(rxp);
}
/**
* 直接测试匹配,不用多步骤,一步到位
* @param str 要测试的字符串
* @return 返回匹配结果
*/
public boolean test(String str){
this.m = this.p.matcher(str);
return this.m.find();
}
////////////////////////////////////
//下面都是对Matcher的原始封装函数,不再说明
//////////////////////////////////////
public boolean matches(){
return this.m.matches();
}

public boolean find(){
return this.m.find();
}

public String group(){
return this.m.group();
}

public String group(int idx){
return this.m.group(idx);
}
}
...全文
248 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lh_fengyuzhe 2009-08-20
  • 打赏
  • 举报
回复
学习
bigbug9002 2009-08-19
  • 打赏
  • 举报
回复
楼主人品不错.
  • 打赏
  • 举报
回复
谢谢楼主
码农来者 2009-08-16
  • 打赏
  • 举报
回复
啥意思啊,没有一点改变。
maosenmin 2009-08-08
  • 打赏
  • 举报
回复
多多学习。
老牛同学 2009-08-08
  • 打赏
  • 举报
回复
感觉封闭一下效果不是很明显.
zx8813443 2009-08-08
  • 打赏
  • 举报
回复
都让你应付考试了
Snowryxc 2009-08-06
  • 打赏
  • 举报
回复
学习了
gerryliu 2009-08-06
  • 打赏
  • 举报
回复
up~
zhengpeiyong 2009-08-06
  • 打赏
  • 举报
回复
shenzhenNBA 2009-08-06
  • 打赏
  • 举报
回复
学习了。。。
breeze的一切 2009-08-06
  • 打赏
  • 举报
回复
是不是感觉有点弱智啊。
我说一下写这个东西的原因吧,我们公司要搞什么编程考试之类的。我跟你说,和大学那种上机考试不是一个级别的。相当,相当的恐怖。三个题,光把题目看完就要半小时那种。总时间5小时。而且结果全部是“机器阅卷”,就是他要你写的程序是一个有输入文件,经过处理,输出文件。而且输入输出都有一定格式的那种。评分时,评分程序会构造几百种输入,每个输入是一个用例。在一个用例下得到的输出要和预订的一摸一样,才算是通过一个用力。就这样哗哗哗把所有用例过完后,通过正确用例的百分比就是你的成绩!
所以不要说你的程序思路是对的,或是编译通过之类的就能得分。对评分程序来说统统滚蛋,输出结果只要有一个字符匹配不上就是错的。
在这种情况下,调试压力相当大。我第一次做题,一道题做了3个小时!结果还只得了一半分!
所以第二次考试得时候,时间是金钱啊。我这都一把年纪了,就提前将很多工具类做了封装简化!第一是保证这种封装可以减少很多错误。第二是明显能提高效率。实践证明,这些封装都是非常实用的。至少第二次考试上大派用场。
我封装了不少,象典型的生产消费者模式等,把线程都封装起来了。这些还是很实用的。
bacel5902 2009-08-06
  • 打赏
  • 举报
回复
DDDDDDDDD
mainzone 2009-08-05
  • 打赏
  • 举报
回复
楼主 麻烦帮我看一下 谢谢!
http://topic.csdn.net/u/20090805/15/32f2fd94-4d35-4b86-a439-f17fed7cf5d3.html?32655

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧