首页 > 代码库 > 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-正则工具类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。