-1

次の文字列を分割したいコードを書いています:

String str = "{route=Head west on, some address, distance=0.2 km, duration=1 min}";

ルート、距離、所要時間の値を分けたい。

4

3 に答える 3

1

このようなことを試してください

   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);
于 2013-07-25T05:55:09.830 に答える
0

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]);
  }

}

これがうまくいくことを願っています。

于 2013-07-25T06:11:19.597 に答える