问题:
我想要str.startsWith(一个数字)的结果,
我写的:
String patten = "[0-9]";
String a="90832aviriver jfiejo";
if(a.startsWith(patten))
{
System.out.print("right");
}
else
System.out.print("can't recognize");
结果是can't recognize,不知道怎么实现这个功能?
解答:
startsWith()的参数就是一个普通的字符串,不是正则,所以你写成正则的形式,它也会用[0-9]这个字符串(长度为5)判断str开始的字符是不是[0-9]
String patten = "[0-9]";
String a="[0-9]90832aviriver jfiejo";
if(a.startsWith(patten))
{
System.out.print("right");
}
else
System.out.print("can't recognize");
用这个验证一下。
参考:http://blog.youkuaiyun.com/yiyuan_chen/article/details/54927100
其它:
可以使用
str.matches代替。

本文详细解释了 Java 中 String 类的 startsWith 方法的工作原理,并针对如何检查字符串是否以数字开头的问题给出了正确的方法。同时介绍了使用正则表达式进行匹配的替代方案。
1920

被折叠的 条评论
为什么被折叠?



