次の文字列を分割したいコードを書いています:
String str = "{route=Head west on, some address, distance=0.2 km, duration=1 min}";
ルート、距離、所要時間の値を分けたい。
このようなことを試してください
String str = "{route=Head west on, some address, distance=0.2 km, duration=1 min}";
String newStr=str.replaceAll("\\}","");
String[] arr=newStr.split("route=");
String[] arr1=arr[1].split("distance=");
String route=arr1[0];
String[] arr2=arr1[1].split("duration=");
String distance=arr2[0];
String duration=arr2[1];
System.out.println("route= "+route);
System.out.println("distance= "+distance);
System.out.println("duration= "+duration);
StringTokenizer
を使用して、次のように文字列を分割してみてください。
final String SPLIT_STR = ","; String str = "{route=Head west on, some address, distance=0.2 km, duration=1 min}"; final StringTokenizer stToken = new StringTokenizer( str, SPLIT_STR); final String[] splitStr = new String[stToken.countTokens()]; int index = 0; while(stToken.hasMoreElements()) { splitStr[index++] = stToken.nextToken(); } for(index=0; index < splitStr.length; index++) { System.out.println("Tokenizer : " + splitStr[index]); }
}
これがうまくいくことを願っています。