自去年九月份決定再次入學和職業資格進階,開始備戰二者考試至今,以及當下進行中的職稱申請,猶如孤獨的狼,不斷前行在路上,而今凡凡總總的已歷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 的您一份參考。
最后,非常感謝親的駐足,希望此文能對親有所幫助。熱烈歡迎親一起探討,共同進步。非常感謝! ^_^