正则表达式和匹配器,正确匹配我的正则表达式的问题

时间:2019-02-22 20:07:37

标签: java regex

我正在读取文件,并将其中的双精度值复制到数组中。

String regEx = "\\s(\\d,??\\d??)";
line = scanner.nextLine();
pattern = Pattern.compile(regEx);
matcher = pattern.matcher(line);
if(matcher.find()) {
    System.out.println(matcher.group(1));
    grades[i++] = Double.parseDouble(matcher.group(1));
}

但是,这似乎仅是复制文件中的整数部分,而不是复制“。”后的部分。似乎完全忽略了用“ ??”表示的正则表达式部分。我以为这是我的正则表达式的问题,我无法弄清楚哪里出了问题,

1 个答案:

答案 0 :(得分:0)

好吧,我正在寻找的正则表达式是"\\s(\\d(\\.\\d)?)"