正则表达式(Regex)
正则表达式是用于匹配、查找和替换文本的强大工具。Java 提供了 Pattern 和 Matcher 类来处理正则表达式。理解正则表达式的使用是进行文本处理的基础。本章将详细介绍 Java 中的正则表达式。
Pattern 与 Matcher 类
Pattern 类
Pattern 类用于编译正则表达式。
import java.util.regex.Pattern;
// 编译正则表达式
Pattern pattern = Pattern.compile("\\d+"); // 匹配一个或多个数字
// 检查是否匹配
boolean matches = Pattern.matches("\\d+", "123"); // true
Matcher 类
Matcher 类用于执行匹配操作。
import java.util.regex.Pattern;
import java.util.regex.Matcher;
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("123 abc 456");
// 查找匹配
while (matcher.find()) {
System.out.println("找到:" + matcher.group()); // 123, 456
System.out.println("位置:" + matcher.start() + "-" + matcher.end());
}