正则表达式(Regular Expression,简称regex)是一种描述字符串模式的通用语法。
在Java中,可以使用java.util.regex包下的Pattern和Matcher类来处理正则表达式。
![java正则表达式(常用的正则表达式元字符和语法) 图片[1]-java正则表达式(常用的正则表达式元字符和语法)-不念博客](https://www.bunian.cn/wp-content/uploads/2023/04/u38983681972334472056fm253fmtautoapp138fPNG.webp)
以下是一些常用的正则表达式元字符和语法:
.:匹配任意单个字符(除换行符)。*:匹配前一个字符0次或多次。+:匹配前一个字符1次或多次。?:匹配前一个字符0次或1次。{n}:匹配前一个字符恰好n次。{n,}:匹配前一个字符至少n次。{n,m}:匹配前一个字符至少n次,至多m次。^:匹配字符串的开头。$:匹配字符串的结尾。[]:字符集合。匹配括号内的任意字符。[^]:否定字符集合。匹配不在括号内的任意字符。|:或操作符。匹配前后两个表达式中的任意一个。():捕获组。用于将部分正则表达式分组。\:转义字符。用于匹配元字符本身。
以下是一个简单的Java正则表达式示例,用于匹配电话号码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
String phoneNumber = "123-456-7890";
String regex = "^\\d{3}-\\d{3}-\\d{4}$"; // 正则表达式
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
System.out.println("电话号码格式正确");
} else {
System.out.println("电话号码格式错误");
}
}
}
在这个例子中,我们使用正则表达式^\\d{3}-\\d{3}-\\d{4}$来匹配电话号码。
\\d匹配一个数字字符,{n}表示匹配n次。
^和$分别表示匹配字符串的开头和结尾。
最后,我们使用Pattern类编译正则表达式,然后使用Matcher类检查字符串是否与正则表达式匹配。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END









