Java 计算器类错误检查

Java 计算器类错误检查,java,string,parsing,Java,String,Parsing,我正在为我的BigInteger计算器类做一些错误检查。如果输入的数字之间有空格,而这些数字之间没有有效的运算符(+、-、*、/、%、^),则应该返回“Error”。有没有办法用字符串方法检查这种情况 应返回错误,因为数字之间有空格,且没有运算符: 2+1+2//在这种情况下,1之间没有运算符 2//中间有空格 有效期: 2+2 22+2+1 2+11111+2 一个选项是使用string[]temp=[stringName]拆分字符串并检查其他索引是否为有效运算符 也许您可以使用正则表达式在数

我正在为我的BigInteger计算器类做一些错误检查。如果输入的数字之间有空格,而这些数字之间没有有效的运算符(+、-、*、/、%、^),则应该返回“Error”。有没有办法用字符串方法检查这种情况

应返回错误,因为数字之间有空格,且没有运算符:

2+1+2//在这种情况下,1之间没有运算符

2//中间有空格

有效期:

2+2

22+2+1

2+11111+2


一个选项是使用
string[]temp=[stringName]拆分字符串
并检查其他索引是否为有效运算符

也许您可以使用正则表达式在数字之间找到空格

String input = "1+2 2 2";
boolean found = Pattern.compile("[0-9]+\\s+[0-9]+").matcher(input).find();

您不需要特别查找数字之间的空格。事实上,您应该完全忽略空格,而不是分隔标记


您只需要根据一种语法进行扫描和解析,这种语法没有两个连续数字的语法。或操作员。在任何一点上,你都应该知道什么是预期的,什么不是。

模式匹配可以帮你完成这项工作。看见