温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是java regex正则

发布时间:2026-09-14 03:44:25 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

Java Regex(正则表达式) 是 Java 中用于处理字符串匹配、查找、替换、分割的一种强大工具,基于 java.util.regex 包实现。


一、什么是正则表达式(Regex)

正则表达式(Regular Expression)是一种用来描述字符串规则的特殊文本模式。
例如:

  • 是否是邮箱?
  • 是否全是数字?
  • 是否以 abc 开头?

二、Java 中 Regex 相关的核心类

Java 主要通过以下两个类使用正则:

1️⃣ Pattern

  • 表示正则表达式本身
  • 通过 Pattern.compile(" regex ") 创建

2️⃣ Matcher

  • 用于执行匹配操作
  • 通过 pattern.matcher(字符串) 创建

三、基本使用示例

示例 1:判断字符串是否匹配

import java.util.regex.*;

public class Test {
    public static void main(String[] args) {
        String regex = "\\d+"; // 一个或多个数字
        String str = "12345";

        boolean match = str.matches(regex);
        System.out.println(match); // true
    }
}

✅ 简化写法(String 自带方法):

"12345".matches("\\d+");

示例 2:查找内容(Matcher)

Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher("abc123def456");

while (m.find()) {
    System.out.println(m.group());
}

输出:

123
456

示例 3:替换字符串

String result = "a1b2c3".replaceAll("\\d", "#");
System.out.println(result); // a#b#c#

四、常用正则语法(速查)

表达式 含义
. 任意字符
\d 数字
\D 非数字
\w 字母数字下划线
\s 空白符
^ 开头
$ 结尾
* 0 次或多次
+ 1 次或多次
? 0 或 1 次
{n} 恰好 n 次
{n,} 至少 n 次
[abc] a、b、c 之一
[^abc] 非 a、b、c
( ) 分组

⚠️ Java 中 \ 要写成 \\


五、常见使用场景

✅ 表单校验(手机号、邮箱)
✅ 日志解析
✅ 数据清洗
✅ 爬虫文本提取


六、手机号校验示例

String phone = "13812345678";
boolean ok = phone.matches("1[3-9]\\d{9}");

如果你愿意,我可以:

  • 帮你写具体业务正则
  • 解释复杂正则含义
  • 对比 JavaScript / Python 正则区别

你想用在什么场景?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手