当前位置: 代码迷 >> 综合 >> 正则表达式 regex 101页面可判断正则是否正确
  详细解决方案

正则表达式 regex 101页面可判断正则是否正确

热度:33   发布时间:2023-11-27 04:28:54.0

示例:
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
\ 转义字符,把有特殊含义的字符转换成字面形式
?!   不包含的意思。通常放在字符或正则表达式的前面,表示字符不能出现在目标字符串里。
$ 常用在正则表达式的末尾,表示从字符串的末端匹配。