Java 笔记:常见正则使用

发布于:2024-06-21 ⋅ 阅读:(167) ⋅ 点赞:(0)

Java 笔记:常见正则使用

正则简介

正则表达式定义了字符串的模式。

正则表达式可以用来搜索、编辑或处理文本。

正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

Java 提供了 java.util.regex 包,它包含了 Pattern 和 Matcher 类,用于处理正则表达式的匹配操作。

常用匹配

年月日的时间匹配

public static void timeRegex() {
    String input = "#2014-03-02,2015-03-02,2016-03-02";
    String regex = "(?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2})";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(input);

    while (matcher.find()) {
        System.out.println("-------------------------");
        System.out.println("find:" + matcher.group());
        System.out.println("find year:" + matcher.group("year"));
        System.out.println("find month:" + matcher.group("month"));
        System.out.println("find day:" + matcher.group("day"));
    }
}

在这里插入图片描述

手机号码校验

 public static void isPhoneNumber() {
     String input = "18312341234";
     String regex = "^1[3-9]\\d{9}$";
     Pattern pattern = Pattern.compile(regex);
     Matcher matcher = pattern.matcher(input);

     if (matcher.matches()) {
         System.out.println(input + " isPhoneNumber");
     } else {
         System.out.println(input + "is not PhoneNumber");
     }
 }

在这里插入图片描述

参考文章

Java 正则表达式


网站公告

今日签到

点亮在社区的每一天
去签到