整数または小数と、トークンに分割された 4 つの単純な演算を認識したいのですが、小数が機能しません。助けてもらえますか?
私のレジは
expression = "2.7 + 3 * (1 + 2)";
String expRegString = "\\d+(\\.\\d+)*|[\\(\\)\\+\\-\\*\\/]";
Pattern expPattern = Pattern.compile(expRegString);
Matcher expMatcher = expPattern.matcher(expression);
while (expMatcher.find()){
System.out.println(expMatcher.group());
}
私にくれます"+", "3", "(" , "1", "+" , "2",")"
編集:正しい結果は"2.7","+", "3", "(" , "1", "+" , "2",")"