string tokenizer の代わりにスキャナーを使用しました。以下はコードの一部です...
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());
}
これを実行すると得られる出力... Home Cell Work
上記のコードからわかるように、配列リスト phoneTypeList に最終的に値を格納しています..しかし、「,」に基づいて値を見つけるロジックはそれほど優れていません..つまり..
if(phoneDtls.indexOf(',')!=-1) {
String value = phoneDtls.substring(0, phoneDtls.indexOf(','));
phoneTypeList.add(value);
}
他の代替案を教えてください..!! 同じことを達成するために...!!事前にどうもありがとう..!!