正则表达式(Regular Expression,简称regex)是一种描述字符串模式的通用语法。
在Java中,可以使用java.util.regex
包下的Pattern
和Matcher
类来处理正则表达式。
以下是一些常用的正则表达式元字符和语法:
.
:匹配任意单个字符(除换行符)。*
:匹配前一个字符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