看板 java 關於我們 聯絡資訊
※ 引述《Ctmate (City*Mate)》之銘言: : 我會讀一個字串進來 例如 12345,6789,1546,13246 : String str = "12345,6789,1546,13246"; : String[] token = str.split(","); : 所以我現在知道 : token[0]=12345 : token[1]=6789 : token[2]=1546 : token[3]=13246 : 可是如果我今天不知道字串的內容 : 是隨機讀入一個字串 : 那麼要怎麼知道我道底切了多少個token? String str = "12345,6789,1546,13246"; String[] token = str.split(","); int count = 0;//怕在str會有這樣的空白字串 "12345, ,1546,13246" for(int i=0;i<token.length;i++) { if(token[i].replace(" ", "").length() > 0) { count++; System.out.println("token["+i+"] = "+token[i]); } } //看以上的str字串 token 應該會和 count 一樣 System.out.println("token = "+token.length); System.out.println("count = "+count); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.65.181
tkcn:如果需求是這樣,那直接 split(",+") 就好了.. 07/02 09:24