java 正则表达式除法公式验证
时间: 2024-11-22 19:23:29 浏览: 4
在Java中,正则表达式可以用于验证数学公式,包括除法。例如,你可以创建一个模式来检查一个字符串是否符合"分子/分母"的格式,其中分子和分母都是整数,并且分母不为零。这里是一个简单的例子:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
private static final String REGEX = "^(\\d+)/(\\d+)$";
private static final Pattern pattern = Pattern.compile(REGEX);
public static void main(String[] args) {
String formula = "10/5"; // 验证这个公式
if (pattern.matcher(formula).matches()) {
System.out.println("公式有效");
} else {
System.out.println("公式无效");
}
}
public static boolean isValidFormula(String formula) {
Matcher matcher = pattern.matcher(formula);
return matcher.matches() && !Integer.parseInt(matcher.group(2)) == 0; // 检查分母是否为0
}
}
```
在这个例子中,`REGEX`变量定义了一个模式,匹配两个数字之间跟着斜线的格式。`isValidFormula`函数会进一步验证分母是否为零。如果输入的公式通过了这个模式并且分母非零,那么就认为它是有效的。
阅读全文