zoukankan      html  css  js  c++  java
  • 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*|	|
    |
    ";
     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 的您一份参考。

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

  • 相关阅读:
    android 带图片的文本框
    Android 调用相册 拍照 实现系统控件缩放 切割图片
    Android核心分析索引
    Layout 水平平分空间、垂直平分空间
    Android中ActivityManagerService与应用程序(客户端)通信模型分析
    Android采用Movie播放GIF动画
    根据银行卡卡号判断银行
    TextView 显示效果
    实现通讯录的弹窗效果
    微软 DLinq技术来临前的国内 .NET 的 ORM 发展之局势
  • 原文地址:https://www.cnblogs.com/fengpingfan/p/6942592.html
Copyright © 2011-2022 走看看