四则复杂运算表达式校验,包含小数 java实现
时间: 2024-02-11 19:23:10 浏览: 78
利用js正则表达式校验正数、负数、和小数
你可以使用正则表达式来校验四则运算表达式,下面是一个示例的Java实现:
```java
import java.util.regex.Pattern;
public class MathExpressionValidator {
public static boolean isValidMathExpression(String expression) {
// 使用正则表达式匹配合法的四则运算表达式
String regex = "^[-+*/0-9.()\\s]+$";
// 使用Pattern类进行匹配
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(expression).matches();
}
public static void main(String[] args) {
String expression = "3.14 + 2 * (5 - 1)";
if (isValidMathExpression(expression)) {
System.out.println("表达式合法");
} else {
System.out.println("表达式不合法");
}
}
}
```
上述代码中,`isValidMathExpression`方法通过使用正则表达式来验证表达式是否合法。其中,正则表达式`^[-+*/0-9.()\\s]+$`用于匹配包含数字、小数点、加减乘除运算符、括号和空格的表达式。如果匹配成功,即表达式合法,返回`true`;否则,返回`false`。
在`main`方法中,你可以传入不同的表达式进行测试。如果输出为"表达式合法",则表示该表达式是合法的四则运算表达式;如果输出为"表达式不合法",则表示该表达式不符合要求。
阅读全文