Java Regex(正则表达式) 是 Java 中用于处理字符串匹配、查找、替换、分割的一种强大工具,基于 java.util.regex 包实现。
正则表达式(Regular Expression)是一种用来描述字符串规则的特殊文本模式。
例如:
abc 开头?Java 主要通过以下两个类使用正则:
PatternPattern.compile(" regex ") 创建Matcherpattern.matcher(字符串) 创建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+");
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher("abc123def456");
while (m.find()) {
System.out.println(m.group());
}
输出:
123
456
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}");
如果你愿意,我可以:
你想用在什么场景?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。