我想检查字符串是否只包含字母a-zA-Z
,数字0-9
和运算符(+=-*/^)
例如,允许使用以下表达式:3 + 5(x^2)
例如,以下表达式将允许不:3 $+ 5(x^2)
我会使用匹配功能来执行此操作吗?
我试过了:
// contains only operators, numbers, or letters
if(!exp.matches("[(+=-*/^)a-zA-Z0-9]")) {
return false;
}
我也试过逃避星号,但它没有用。