问题:
我想要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.csdn.net/yiyuan_chen/article/details/54927100
其它:
可以使用 str.matches代替。