【发布时间】:2015-05-13 15:23:33
【问题描述】:
我正在为我的 BigInteger Calculator 类做一些错误检查。如果输入在数字之间有一个空格,并且在这些数字之间没有有效的运算符(+、-、*、/、%、^)(如下面的数字),则它应该返回“错误”。有没有办法使用字符串方法检查这种情况?
应该返回错误,因为数字之间有空格并且它们之间没有运算符:
2 + 1 1 1 1 1 + 2 //在这种情况下,1之间没有运算符
2 2 2 //中间有空格
有效:
2 + 2
22 + 2 + 1
2 + 11111 + 2
【问题讨论】:
-
模式匹配可以为您完成这项工作。见docs.oracle.com/javase/tutorial/essential/regex/matcher.html。