Java Match用法详解与实例演示
作者:NorthPath
时间:2025-12-27
浏览:0
Java中无直接"Match"函数,常用String.matches()进行全串正则匹配,隐式添加^和$;复杂场景用Pattern和Matcher类支持查找、分组等操作。
Java中无直接"Match"函数,常用String.matches()进行全串正则匹配,隐式添加^和$;复杂场景用Pattern和Matcher类支持查找、分组等操作。

Java 中没有直接的 "Match" 函数,通常所说的 "match" 指的是使用正则表达式进行字符串匹配。核心方法是 String.matches(),它用于判断一个字符串是否完全符合某个特定的模式(如手机号、邮箱等),返回 true 或 false。
String 的 matches() 方法
这是最简单常用的匹配方式,适用于一次性验证。它的规则是:正则表达式必须能匹配整个字符串才算成功。
- 语法:
boolean result = str.matches(regex); - 特点: 隐式地在你的正则表达式前后加上 ^ (开始) 和 $ (结束),要求全串匹配。
- 适用场景: 验证输入,比如检查电话号码、身份证号、邮箱格式是否正确。
示例:验证手机号
中国大陆手机号通常是11位,以1开头,第二位是3,4,5,7,8,9。
String phone1 = "13812345678";
String phone2 = "01012345678"; // 以0开头
String regex = "1[345789]\\d{9}"; // 1 + [345789] + 9个数字
System.out.println(phone1.matches(regex)); // 输出: true
System.out.println(phone2.matches(regex)); // 输出: false,不匹配
Pattern 和 Matcher 类
当你需要更复杂的操作时,比如找出字符串中所有符合模式的部分、获取匹配的位置或进行分组捕获,就需要使用 Pattern 和 Matcher 类。这种方式性能更高,尤其适合重复使用同一个正则表达式。
- Pattern: 编译后的正则表达式,代表一个模式。
- Matcher: 基于 Pattern 和一个具体字符串创建的匹配器,用来执行查找等操作。
常用方法:
matches(): 同 String.matches(),尝试匹配整个字符串。find(): 在字符串中查找下一个匹配的子串,常用于循环查找所有匹配项。group(): 获取最后一次成功匹配的结果。
示例:查找所有数字
String text = "订单号:123, 数量:45, 价格:678.90";
Pattern pattern = Pattern.compile("\\d+"); // 匹配一个或多个数字
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println("找到数字: " + matcher.group());
}
// 输出:
// 找到数字: 123
// 找到数字: 45
// 找到数字: 678
// 找到数字: 90
基本上就这些,根据需求选择简单的一次性验证还是功能强大的匹配器。
作者最新文章
贵州省住建厅与贝壳集团签署旅居战略合作:五大维度落地方案解析
2026-09-08 18:13
上海链家安住APP:业主主动卖房功能与成交数据解析
2026-09-08 18:11
如何批量将PPT转成PDF格式?PPT转PDF工具怎么选?
2026-09-04 16:03
PDF文件怎么压缩?3个小技巧帮你减小体积
2026-09-03 18:03
小批量试产总结报告:新产品量产导入评审实战指南
2026-09-02 19:48
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































