一个java正规表达式工具类

文章作者 100test 发表时间 2007:05:07 16:14:48
来源 100Test.Com百考试题网


类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载

在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧.

这个工具类目前主要有25种正规表达式(有些不常用,但那时才仔细深入的研究了一下正规,写上瘾了,就当时能想到的都写了):

1.匹配图象.
2 匹配email地址.
3 匹配匹配并提取url .
4 匹配并提取http .
5.匹配日期
6 匹配电话.
7 匹配身份证
8 匹配邮编代码
9. 不包括特殊字符的匹配 (字符串中不包括符号 数学次方号^ 单引号 双引号" 分号. 逗号, 帽号: 数学减号- 右尖括号> 左尖括号< 反斜杠\ 即空格,制表符,回车符等
10 匹配非负整数(正整数 0)
11 匹配不包括零的非负整数(正整数 > 0)
12 匹配正整数
13 匹配非正整数(负整数 0)
14 匹配负整数.
15. 匹配整数 .
16 匹配非负浮点数(正浮点数 0)
17. 匹配正浮点数
18 匹配非正浮点数(负浮点数 0)
19 匹配负浮点数.
20 .匹配浮点数.
21. 匹配由26个英文字母组成的字符串.
22. 匹配由26个英文字母的大写组成的字符串
23 匹配由26个英文字母的小写组成的字符串
24 匹配由数字和26个英文字母组成的字符串.
25 匹配由数字、
26个英文字母或者下划线组成的字符串.

代码
  1. package com.ygj.util.
  2. import java.util.*.
  3. import org.apache.oro.text.regex.*.
  4. /**
  5. * 类简介: 使用正则表达式验证数据或提取数据,类中的方法全为静态的
    * 主要方法:1. isHardRegexpValidate(String source, String regexp)
  6.               区分大小写敏感的正规表达式批配   
  7. * 2. isSoftRegexpValidate(String source, String regexp)
  8. * 不区分大小写的正规表达式批配
  9. * 3. getHardRegexpMatchResult(String source, String regexp)
  10. * 返回许要的批配结果集(大小写敏感的正规表达式批配)
  11. * 4. getSoftRegexpMatchResult(String source, String regexp)
  12. * 返回许要的批配结果集(不区分大小写的正规表达式批配)
  13. * 5 getHardRegexpArray(String source, String regexp)
  14. * 返回许要的批配结果集(大小写敏感的正规表达式批配)
  15. * 6. getSoftRegexpMatchResult(String source, String regexp)
  16. * 返回许要的批配结果集(不区分大小写的正规表达式批配)
  17. * 7. getBetweenSeparatorStr(final String originStr,final char leftSeparator,final char rightSeparator)
  18. * 得到指定分隔符中间的字符串的集合
  19. *
  20. * @mail [email protected]
  21. * @author ygj
  22. *
  23. */
  24. public final class Regexp
  25. {
  26. /** 保放有四组对应分隔符 */
  27. static final Set SEPARATOR_SET=new TreeSet().
  28. {
  29. SEPARATOR_SET.add("(").
  30. SEPARATOR_SET.add(")").
  31. SEPARATOR_SET.add("[").
  32. SEPARATOR_SET.add("]").
  33. SEPARATOR_SET.add("{").
  34. SEPARATOR_SET.add("}").
  35. SEPARATOR_SET.add("<").
  36. SEPARATOR_SET.add(">").
  37. }


相关文章


java基础:java日期加减法
Tomcat类加载机制
EJBCA3.0开源CA系统软件初探
一个java正规表达式工具类
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛