使用随机逗号或点分隔符从文件中解析double

时间:2014-07-28 15:00:53

标签: java parsing number-formatting comma

我需要使用随机分隔符(点或逗号)解析包含数字的文件

使用这个:Double.parseDouble(scanner.next().trim());我得到一个NumberFormatException

我怎么能避免它?

2 个答案:

答案 0 :(得分:1)

Double.parseDouble(scanner.next().trim().replace(',','.'));

在尝试解析字符串之前,用字符串替换字符串中的逗号。

答案 1 :(得分:0)

如果您想将逗号/点分隔的字符串视为不同的双变量,我认为这就是您所需要的。

try {

        Scanner scanner = new Scanner(file);
        scanner.useDelimiter("[\\.,\\ ]");

        while (scanner.hasNext()) {
            double d = Double.parseDouble(scanner.next().trim());

            System.out.println(d);
        }
        scanner.close();
    } 
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }

HTH, Keshava。