我使用了扫描仪而不是字符串标记器,下面是一段代码......
Scanner scanner = new Scanner("Home,1;Cell,2;Work,3");
scanner.useDelimiter(";");
while (scanner.hasNext()) {
// System.out.println(scanner.next());
String phoneDtls = scanner.next();
// System.out.println(phoneDtls);
ArrayList<String> phoneTypeList = new ArrayList<String>();
if(phoneDtls.indexOf(',')!=-1) {
String value = phoneDtls.substring(0, phoneDtls.indexOf(','));
phoneTypeList.add(value);
}
Iterator itr=phoneTypeList.iterator();
while(itr.hasNext())
System.out.println(itr.next());
}
我在执行此操作时得到的输出...家庭单元工作
从上面的代码可以看出,我们最终在数组列表phoneTypeList中存储了值..但是根据','找出值的逻辑并没有那么好..那就是..
if(phoneDtls.indexOf(',')!=-1) {
String value = phoneDtls.substring(0, phoneDtls.indexOf(','));
phoneTypeList.add(value);
}
你能告诉我其他的选择吗..!! 实现同样的目标...!!提前非常感谢..!!