Java学习-049-正则工具类

java

自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历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 * <span>删除字符串中的空格、换行符、Tab</span><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 * <span>字符串替换</span><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 * <span>判读字符串是否符合正则表达式</span><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-正则工具类 的全部内容, 来源链接: utcz.com/z/393151.html

回到顶部