【发布时间】:2020-11-09 18:42:02
【问题描述】:
如何判断String是否只包含操作符?
代码:
public void convertString(String s){
String[] arr = s.split("");
for (int i = 0; i < arr.length ; i++) {
stringStack.push(arr[i]);
}
if (stringStack.peek().matches("[0-9]+")){
digitStack.push(Double.valueOf(stringStack.pop()));
}else if (stringStack.peek().matches("[(+=-*/^)]+")){
}
System.out.println(digitStack);
}
在这一行"[(+=-*/^)]+" 接收错误:
Illegal character range (to < from)
如何检查String是否只包含操作符?
【问题讨论】:
-
与问题无关,但您可能需要添加
%作为 mod 运算符。