文章目录
- Java 笔记:常见正则使用
- 正则简介
- 常用匹配
- 年月日的时间匹配
- 手机号码校验
- 参考文章
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 正则表达式