我正在获取用户输入的字符串,我需要验证它是以这种格式“操作数空格运算符空间操作数”还是“2 + 5 * 7^2”。这是用java编写的。我已经研究了几个小时,并尝试正则表达式和循环。我只是无法弄清楚如何验证字符串。以下是我尝试过的一些代码。在这个例子中,我将字符串转换为字符。Java验证字符串公式
for(int i = 0; i < s.length(); i++){
char x = s.charAt(i);
if(!(Character.isDigit(x) || x == '/' || x == '*' ||
x == '+'|| x== '-' || x=='^' || x == '\n'))
throw new InValidCharacterExpression("Invalid expression. Please try again.");
}
}
他们COMPA环形字符,不是字符串,除非我失去了一些东西。 – Carcigenicate
@tnw,这是比较字符。无论如何,我认为答案会涉及到正则表达式。 –
@SteveSmith我的错误。缩短近距离投票。 – tnw