私の入力文字列は、行のスプリットCSVとJavaで異なるアレイにおける店舗
12.8478746,77.6632938,5:20:38 PM
12.8478746,77.6632938,5:20:49 PM
12.8478746,77.6632938,5:40:05 PM
................................
12.8478746,77.6632938,5:40:14 PM
番号が不明な形式です。私は文字列を解析し、それを(double lat、double long、string time)のように保存する必要があります。また、(lat、long、time)を引数として関数呼び出しを行う必要があります.nは入力文字列の行数に依存します。どうすればいいの?
これは私が試したものです:
String[] lines = result.split("\\s+"); // split on new lines
for (int i = 0; i < lines.length; i++) {
String[] temp = lines[i].split("\\s*,\\s*");
double lat = Double.parseDouble(temp[0]);
double lo = Double.parseDouble(temp[1]);
AddMarker(lat,lo,temp[2]);
}
この文句を言わない仕事「5時20分38秒PM」の各行が分離され、午前5時20分38秒とPMの間、私の入力にスペースがあるので、スペースで。 だから、私はエラーを取得しています:無効な二重の「PM」
が問題を解決する、またはあなたのためのコードを書くのか?あなたがすでに試したことを見てみたいので、 –
あなたは分割を使って簡単に解決できますし、正規表現さえすれば正規表現は素晴らしいと思うでしょう=)。私はあなたのためにそれを解決しようとしていましたが、ええ、私はcricket_007に同意します、何をしましたか? – Yussef
単純な正規表現を使って入力文字列を分割することができます。格納するために、プロパティlat、long、およびtimeを持つクラスを作成し、そのリストなどを維持することができます。 –