正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找和替换字符串中的特定模式。在Java中,通过java.util.regex包提供正则表达式支持。
. - 匹配任意单个字符\d - 匹配数字[0-9]\w - 匹配单词字符[a-zA-Z0-9_]\s - 匹配空白字符^ - 匹配字符串开头$ - 匹配字符串结尾* - 0次或多次+ - 1次或多次? - 0次或1次{n} - 恰好n次{n,} - 至少n次{n,m} - n到m次String regex = "\\d+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher("123abc456");
while(matcher.find()) {
System.out.println("找到数字: " + matcher.group());
}
matches() - 判断字符串是否匹配正则split() - 按正则分割字符串replaceAll() - 正则替换String emailRegex = "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$";
boolean isValid = "example@test.com".matches(emailRegex);
String html = "<a href=\"http://example.com\">链接</a>";
Pattern linkPattern = Pattern.compile("href=\"([^\"]*)\"");
Matcher linkMatcher = linkPattern.matcher(html);
if(linkMatcher.find()) {
System.out.println("找到链接: " + linkMatcher.group(1));
}
掌握Java正则表达式能极大提升文本处理效率,建议多加练习各种匹配模式。