次の例を検討してください。
String str = "Record of student " +
"Name: Aasim ; Surname: Khan; Age: 15 ; Weight: 60; " +
"School : Abcd High School This is record of Student";
Aasim、Khan、60、Abcd High Schoolを含む文字列の配列を抽出したい
まず、文字列をセミコロンで分割して、各キーと値のペアを取得します。次に、各部分をコロンで区切ります。
以下の例のように StringTokenizer を使用できます。
String str = "Record of student Name: Aasim ; Surname: Khan; Age: 15 ; Weight: 60; School : Abcd High School This is record of Student";
ArrayList<String> tokens1=new ArrayList<>();
ArrayList<String> tokens2=new ArrayList<>();
StringTokenizer s1=new StringTokenizer(str, ";");
while (s1.hasMoreElements()) {
tokens1.add((String) s1.nextElement());
}
for (String string : tokens1) {
System.out.println(string);
StringTokenizer s2=new StringTokenizer(string, ":");
int i=0;
while (s2.hasMoreElements()) {
s2.nextElement();
tokens2.add((String) s2.nextElement());
}
}
for (String string : tokens2) {
System.out.println(string);
}
最初に Colan(:) と semicolan(;) の間のデータを取得しようとします。取得したデータを文字列配列に追加します。印刷してみてください。colan と semicolan の間のデータを取得するには、StringTokenizer クラスを使用します。