说我是否有以下代码
String sum = "(5+5)/2*6";
char[] bodmasChars = {'+','-','*','/','.'.'(',')'};
有没有办法检查字符串是否包含char []中的任何元素?
答案 0 :(得分:0)
正则表达式
String sum = "(5+5)/2*6";
if (sum.matches("(?s).*[-\\+\\*/\\.()].*")) { ...
(?s)
让.
也匹配换行符。
[...]
是可能的字符或字符范围组。可能有太多的反斜杠。
答案 1 :(得分:0)
您可以使用Regex或Simple as:
进行尝试String s="(5+5)/2*6";
if((s.contains("+")||(s.contains("-")||(s.contains("-"))||....))
{
System.out.println("yes");
}