正则表达式
: 定义一个搜索模式的字符串。正则表达式可以用于搜索、编辑和操作文本。
常见匹配符号
image.png
元字符(一个预定义的字符)
image.png
限定符(定义了一个元素可以发生的频率)
image.png
常见的正则表达式
^+$分别表示:
1、^:匹配输入字符串的开始位置。
2、+:匹配前面的子表达式一次或多次(大于等于1次)。
3、$:匹配输入字符串的结束位置。
-只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
-只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
-只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
-只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
-只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
-验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
-邮箱验证 : "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"
-手机号码 : "^1[3|4|5|8][0-9]\d{8}$"
-18位身份证号:"^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$"
-18位身份证号: ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
实例
import java.util.regex.*;
class Test{
public static void main(String args[]){
String content = "I am noob " +
"from runoob.com.";
String pattern = ".*runoob.*";
boolean isMatch = Pattern.matches(pattern, content);
System.out.println("字符串中是否包含了 'runoob' 子字符串? " + isMatch);
}
}







网友评论