次のデータ形式のcsvファイルがあります
123,"12.5","0.6","15/9/2012 12:11:19"
これらの数値は次のとおりです。
- 注文番号
- 価格
- 割引率
- 販売日時
これらのデータを行から抽出したいと思います。
私は正規表現を試しました:
String line = "123,\"12.5\",\"0.6\",\"15/9/2012 12:11:19\"";
Pattern pattern = Pattern.compile("(\\W?),\"([\\d\\.\\-]?)\",\"([\\d\\.\\-]?)\",\"([\\W\\-\\:]?)\"");
Scanner scanner = new Scanner(line);
if(scanner.hasNext(pattern)) {
...
}else{
// Alaways goes to here
}
私のパターンは常にelseセクションに行くため、正しくないようです。私は何を間違えましたか?誰かがこれに対する解決策を提案できますか?
どうもありがとう。