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

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



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值