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 的您一份参考。

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

时间: 2024-12-12 17:29:09

Java学习-049-正则工具类的相关文章

非专业码农 JAVA学习笔记 6java工具类和算法-string

续<非专业码农 JAVA学习笔记 5 java工具类和算法> 五.字符串string 字符串和字符的差别:字符串双引号括起来”n”,字符用单引号括起来,表示一种符号’\n’ 1.string的主要方法和属性 类 方法或者属性 备注 定义string Stirng s=new string(“值”),string s=”值” 属性 string.length:string的长度为字节 方法startswith,endswith s.startwith(“值”)-以值为开头,s.endswith(

Java学习:数组工具类Arrays

数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组): 将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...]) public static void sort(数组): 按照默认升序(从小到大)对数组的元素进行排序. 备注:1.如果是数组,sort默认按照升序从小到大2.如果是字符串,sort默认按照字母升序3.如果是自定义的类型,那

JAVA学习--Collections集合工具类使用

* 操作Collection以及Map的工具类:Collections -------------------------------------------------------------------------------------------------------------- *  reverse(List):反转 List 中元素的顺序         shuffle(List):对 List 集合元素进行随机排序         sort(List):根据元素的自然顺序对指定

Java学习关于随机数工具类--Random类

Random类是伪随机数生成器.之所以称为伪随机数(pseudorandom),是因为它们只是简单的均匀分布序列.Random类定义了以下构造函数: Random() Random(long seed) 使用第一个版本创建的随机数生成器使用相对唯一的种子(当前时间).第二个版本允许手动指定种子.如果使用种子初始化Random对象,就会为随机序列定义了开始点.如果使用相同的种子初始化另一个Random对象,就会得到相同的随机序列.如果希望生成不同的序列,需要指定不同的种子.实现这种效果的一种方式就

Java 后台验证的工具类

Java 后台验证的工具类 public class ValidationUtil {         //手机号     public static String mobile = "^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\\d{8}$";       //不允许为空     public static String blank = ".*[^ ].*";  

正则工具类以及FinalClass

package com.jadyer.server.util; import java.util.regex.Pattern; /** * 正则工具类 * @see final class可以提高执行速度,原因如下 * @see 1)不涉及继承和覆盖 * @see 2)其地址引用和装载在编译时完成,而不是在运行期间由JVM进行复杂的装载,因而简单并有效 * @see 3)运行时不要求JVM执行因覆盖而产生的动态地址引用而花费时间和空间 * @see 4)与继承链上的一般对象相比,垃圾回收器在收回

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

java中常用的工具类

一.String工具类 package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final St

分享万能java字符串编码转换工具类

代码下载地址:http://www.zuidaima.com/share/1795356301560832.htm 原文:分享万能java字符串编码转换工具类 package com.zuidaima.util; import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */ public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US.Unicode字符集的基本拉丁块 */ publ