我有一个具有以下数据格式的 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 部分。我做错了什么?有人可以为此提出解决方案吗?
非常感谢。