正则表达式(Regular Expression)是处理字符串的强大工具,Java通过java.util.regex包提供了完整的正则表达式支持。
// 1. 编译正则表达式
Pattern pattern = Pattern.compile("\\d+");
// 2. 创建匹配器
Matcher matcher = pattern.matcher("123abc456");
// 3. 执行匹配操作
boolean isMatch = matcher.matches(); // 全匹配
boolean findMatch = matcher.find(); // 查找匹配
// 1. 简单替换
String result = "abc123def".replaceAll("\\d", "*");
// 2. 使用Matcher替换
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher("abc123def456");
String replaced = m.replaceAll("#");
\\d:数字字符\\w:单词字符\\s:空白字符^和$:行首行尾问题:正则表达式匹配不到预期结果?
解决:检查特殊字符转义,使用在线正则测试工具验证表达式。
通过掌握Java正则表达式的这些核心用法,您可以高效处理各种字符串匹配和替换需求。