String提供方法split(String),返回String[]类型。
String str = "1|2|5|3|4";
String[] id = str.split("|");
boolean[] gen = new boolean[20];
for(int i = 1; i < id.length; i+=2)
{
//System.out.println(id[i]);
gen[Integer.valueOf(id[i])-1] = true;
}
for(int i = 0; i < 20; i++)
System.out.println(i+":"+gen[i]);
输出为
0:true
1:true
2:true
3:true
4:true
5:false
6:false
7:false
8:false
9:false
10:false
11:false
12:false
13:false
14:false
15:false
16:false
17:false
18:false
19:false
可以看出,split()返回的String[],从1开始存储字符串,并且将分隔符也存储起来。