JAVA學習53_str.startsWith()與正則表示式
阿新 • • 發佈:2019-02-06
問題:
我想要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代替。