猿问
这句代码为什么返回false?
System.out.println("34523452root".matches("^[0-9]+"));
慕森王
浏览 132
回答 2
2回答
慕桂英4014372
因为这个API判断的就是整个字符串是否匹配你给的正则表达式,显然是不满足的。以数字开头的话,可以使用find的API,或者修改你的正则为"[0-9]+.*"
0
0
0
侃侃无极
话说,^[0-9]+不是代表只匹配数字串吗?正确的正则表达式之一应如下:System.out.println("12345ttt".matches("[0-9]+.*"));
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
JavaScript
我要回答