示例:
boolean c=Pattern.matches("a*B", "aaaaB");
System.out.println(c);
boolean c=字符串.matches("a*B");:可以判断该字符串是否满足正则表达式
//示例:识别文字中所有电话号码
String string="捡到手机一部,请联系18299887766;出售二手笔记本15822223344";
Matcher matcher1=Pattern.compile("((18)|(15))\\d{9}").matcher(string);
while(matcher1.find()) { //如果可以找到
System.out.println(matcher1.group()); //输出找到的内容
}
具体字符串作用:
\d 数字字符
\D 非数字字符
\w 数字字母下划线
\W 相反
* 匹配前面的字符/子表达式或括号里的字符 0次或多次
+ 匹配前面的字符/子表达式或括号里的字符至少1次
? 匹配前面字符的零或一次
[ ] 匹配任意一个字符,相当于在这个集合里任选一个
( ) 表达式编组,在正则表达式的规则里编组会优先运行
{m,n} 匹配前面的字符/子表达式或括号里的字符 m 到次到 n 次,包含 m 或 n
[^] 匹配任意一个不在中括号里的字符
| 匹配任意一个由竖线分割的字符/子表达式 b(a|i|e)d bad,bid,bed
. 匹配任意单个字符,包括符号/数字和空格等
^ 指定字符串开始位置的字符或子表达式 ^a apple
\ 转义字符,把有特殊含义的字符转换成字面形式
?! 不包含的意思。通常放在字符或正则表达式的前面,表示字符不能出现在目标字符串里。
$ 常用在正则表达式的末尾,表示从字符串的末端匹配。
正则表达式 regex 101页面可判断正则是否正确
最新推荐文章于 2024-04-18 10:14:24 发布