Re: [問題] split切割

看板java作者 (抓抓)時間15年前 (2010/07/02 09:14), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《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

07/02 09:24, , 1F
如果需求是這樣,那直接 split(",+") 就好了..
07/02 09:24, 1F
文章代碼(AID): #1CBJrVHy (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
1
2
完整討論串 (本文為第 4 之 4 篇):
問題
1
2
文章代碼(AID): #1CBJrVHy (java)