我是java正则表达式的新手,我找不到答案。
这是我的正则表达式:-?\\d*\\.?\\d+(?!i)
我想要不来识别例如。 String 551i
这是我的方法:
private static double regexMatcher(String s, String regex) {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(s.replaceAll("\\s+", ""));
if (!matcher.find()) {
return 0;
}
String found = matcher.group();
return Double.parseDouble(matcher.group());
}
我希望此方法返回0.0,但它会一直返回55.0。
我做错了什么?