1. 程式人生 > >JAVA學習53_str.startsWith()與正則表示式

JAVA學習53_str.startsWith()與正則表示式

問題:

我想要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代替。