作者jeterdai (抓抓)
看板java
标题Re: [问题] split切割
时间Fri Jul 2 09:14:01 2010
※ 引述《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
1F:→ tkcn:如果需求是这样,那直接 split(",+") 就好了.. 07/02 09:24