首页 > 代码库 > Java学习-049-正则工具类

Java学习-049-正则工具类

自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月。。。

不感慨了,如下为一园友需要的正则工具类,直接上码:

 1 public class RegUtils {
 2     private static Logger logger      = Logger.getLogger(RegUtils.class.getName());
 3     private static String msg         = "";
 4     private static String regRepSpace = "\\s*|\t|\r|\n";
 5 
 6     public RegUtils() {
 7     }
 8     
 9     /**
10      * <strong>删除字符串中的空格、换行符、Tab</strong><br>
11      * <br>
12      * @author Aaron.ffp
13      * @version V1.0.0: autotest-base cn.ffp.autotest.base.util RegUtils.java replaceSpace, 2016-03-03 13:13:00.083 Exp $
14      * 
15      * @param str
16      *        需要删除空格、换行符、Tab的源字符串
17      * 
18      * @return String
19      */
20     public static String replaceSpace(String str) {
21         return RegUtils.replace(str, regRepSpace, "");
22     }
23 
24     /**
25      * <strong>字符串替换</strong><br>
26      * <ul>
27      * <li>通过正则表达式匹配,匹配的部分将被替换</li>
28      * </ul>
29      * <br>
30      * @author Aaron.ffp
31      * @version V1.0.0: autotest-base cn.ffp.autotest.base.util RegUtils.java replace, 2016-01-14 00:13:56.657 Exp $
32      * 
33      * @param str
34      *        需要替换的源字符串
35      * @param reg
36      *        正则表达式,匹配需要被替换的部分
37      * @param replacement
38      *        替换后的字符串
39      * @return String
40      */
41     public static String replace(String str, String reg, String replacement) {
42         String strReplace = "";
43 
44         try {
45             Pattern pattern = Pattern.compile(reg);
46             Matcher matcher = pattern.matcher(str);
47             strReplace = matcher.replaceAll(replacement);
48         } catch (PatternSyntaxException pse) {
49             msg = CONSERROR.ERROR_ILLEGAL_REGEX + pse.getMessage();
50             logger.error(msg, pse);
51         }
52 
53         return strReplace;
54     }
55 
56     /**
57      * <strong>判读字符串是否符合正则表达式</strong><br>
58      * <ul>
59      * <li>若符合正则表达式,则返回 true</li>
60      * </ul>
61      * <br>
62      * @author Aaron.ffp
63      * @version V1.0.0: autotest-base cn.ffp.autotest.base.util RegUtils.java reg, 2015-12-27 23:30:35.064 Exp $
64      * 
65      * @param str
66      *        源字符串
67      * @param reg
68      *        正则表达式
69      * @return boolean
70      */
71     public static boolean reg(String str, String reg) {
72         boolean match = false;
73 
74         try {
75             Pattern pattern = Pattern.compile(reg);
76             Matcher matcher = pattern.matcher(str);
77             match = matcher.matches();
78         } catch (PatternSyntaxException pse) {
79             msg = CONSERROR.ERROR_ILLEGAL_REGEX + pse.getMessage();
80             logger.error(msg, pse);
81         }
82 
83         return match;
84     }
85 }

 

至此,  Java学习-049-正则工具类 顺利完结,希望此文能够给初学 Java 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

 

Java学习-049-正则工具类