为了账号安全,请及时绑定邮箱和手机立即绑定

这句代码为什么返回false?

这句代码为什么返回false?

慕森王 2022-09-02 14:10:07
System.out.println("34523452root".matches("^[0-9]+"));  
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

因为这个API判断的就是整个字符串是否匹配你给的正则表达式,显然是不满足的。
以数字开头的话,可以使用find的API,或者修改你的正则为"[0-9]+.*"

查看完整回答
反对 回复 2022-09-06
?
侃侃无极

TA贡献2051条经验 获得超10个赞

话说,^[0-9]+不是代表只匹配数字串吗?正确的正则表达式之一应如下:

  1. System.out.println("12345ttt".matches("[0-9]+.*"));  


查看完整回答
反对 回复 2022-09-06
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信