2014年7月28日月曜日

例外的なデータ(2)

どんな距離のレースがあるんだろうとデータを見ていて気付いた。23600になっているデータがある。何じゃこりゃと思うと、これはダイヤモンドステークス(3600m)から取得したデータのよう。Yahooのページで確認してみると

芝・右・内2周 3600m [コースガイド

うーん、やられた。距離の部分を抜き出すために、このデータを、


Integer.parseInt(course.replaceAll("[^0-9]", ""));

として、数字の部分以外を削除していた。その結果、内2周の2も抜き出されてしまった。さて、どうやって切り出そうかな。[スペース]とmの間で抜き出すか。

String[] distances = course.split(" ");
for (String distance: distances) {
if (distance.endsWith("m")) {
return Integer.parseInt(distance.replaceAll("[^0-9]", ""));
}

}

上記のように、抜き出す部分を限定してみる。

0 件のコメント:

コメントを投稿