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 * <span>删除字符串中的空格、换行符、Tab</span><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 * <span>字符串替换</span><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 * <span>判读字符串是否符合正则表达式</span><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-正则工具类 的全部内容, 来源链接: utcz.com/z/393151.html