如何查找字符串是否包含数组中的任何对象?

时间:2017-12-05 10:03:38

标签: java arrays string chars

说我是否有以下代码

String sum = "(5+5)/2*6";
char[] bodmasChars = {'+','-','*','/','.'.'(',')'};

有没有办法检查字符串是否包含char []中的任何元素?

2 个答案:

答案 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");
                }