我正在读取文件,并将其中的双精度值复制到数组中。
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));
}
但是,这似乎仅是复制文件中的整数部分,而不是复制“。”后的部分。似乎完全忽略了用“ ??”表示的正则表达式部分。我以为这是我的正则表达式的问题,我无法弄清楚哪里出了问题,
答案 0 :(得分:0)
好吧,我正在寻找的正则表达式是"\\s(\\d(\\.\\d)?)"