Java學習-049-正則工具類

來源:互聯網
上載者:User

標籤:ogg   trre   string   static   util   private   ase   申請   字串   

自去年九月份決定再次入學和職業資格進階,開始備戰二者考試至今,以及當下進行中的職稱申請,猶如孤獨的狼,不斷前行在路上,而今凡凡總總的已曆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.ffp13      * @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 str16      *        需要刪除空格、分行符號、Tab的源字串17      * 18      * @return String19      */20     public static String replaceSpace(String str) {21         return RegUtils.replace(str, regRepSpace, "");22     }23 24     /**25      * <strong>字串替換</strong><br>26      * <ul>27      * <li>通過Regex匹配,匹配的部分將被替換</li>28      * </ul>29      * <br>30      * @author Aaron.ffp31      * @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 str34      *        需要替換的源字串35      * @param reg36      *        Regex,匹配需要被替換的部分37      * @param replacement38      *        替換後的字串39      * @return String40      */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>判讀字串是否符合Regex</strong><br>58      * <ul>59      * <li>若符合Regex,則返回 true</li>60      * </ul>61      * <br>62      * @author Aaron.ffp63      * @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 str66      *        源字串67      * @param reg68      *        Regex69      * @return boolean70      */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-正則工具類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.