java中四则公式的合法校验
时间: 2024-10-15 08:10:55 浏览: 20
在Java中,如果你想验证一个表达式是否满足四则运算(加、减、乘、除)并包含有效的数字和操作符,你可以利用正则表达式来进行简单的合法性检查。例如,你可以创建一个函数,接受一个字符串表示的数学公式,然后使用Java的`Pattern`和`Matcher`类来匹配一个基本的四则运算模式。
下面是一个简单的示例:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class FormulaValidator {
private static final String NUMBER_PATTERN = "[0-9]+";
private static final String OPERATOR_PATTERN = "[-+*/]";
public static boolean isValid(String formula) {
// 创建正则表达式模式,包括数字和运算符
Pattern pattern = Pattern.compile("(?:" + NUMBER_PATTERN + "(?:" + OPERATOR_PATTERN + NUMBER_PATTERN + ")*)");
// 使用Matcher去尝试匹配输入的公式
Matcher matcher = pattern.matcher(formula);
// 如果整个公式都被成功匹配,那么就是有效的四则运算
return matcher.matches();
}
阅读全文