正则表达式
-
Java 正则表达式是一种强大的模式匹配工具,可以用来快速检索、替换或验证文本中的特定模式。
-
以下是 Java 正则表达式常用的语法及说明:
- ^:匹配开头位置。
- $:匹配结尾位置。
- *:匹配前面的字符零次或多次。
- +:匹配前面的字符一次或多次。
- ?:匹配前面的字符零次或一次。
- .:匹配除换行符(\n)以外的任意字符。
- []:匹配方括号内的任意一个字符。
- [^]:匹配方括号内的任意一个字符以外的字符。
- ():标记一个子表达式的开始和结束位置。
- |:用于分隔两个可能的匹配。
- \d:匹配任意数字字符,相当于 [0-9]。
- \D:匹配任意非数字字符,相当于[^0-9] [][0-9]。(表示取反)
- \s:匹配任意空白字符,包括空格、制表符、换行符等。
- \S:匹配任意非空白字符。
- \w:匹配任意字母、数字或下划线字符,相当于 [a-zA-Z0-9_]。
- \W:匹配任意非字母、数字或下划线字符。
例如,使用自定义 Java 正则表达式来判断一个字符串是否是一个合法的手机号码,并输出该号码,可以使用以下代码:
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String input = "13888888888";
String regex = "1[3-9]\\d{9}"; // 自定义正则表达式
if(input.matches(regex)) {
System.out.println("手机号码是:" + input);
} else {
System.out.println("未找到手机号码");
}
}
}