2017-12-05 16 views
-4

言って、私は次のコード文字列に配列内のオブジェクトが含まれているかどうかを調べる方法は?

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

を持っている場合、文字列は[]私の文字の要素のいずれかが含まれているかどうかを確認する方法はありますか?

+1

あなたは '' String''クラスはあなたを提供しています方法を見てみましょうでしたか? – f1sh

+0

はい、あります。「[java string contains char](https://www.google.com/search?q=java+string+contains+char)」のGoogle検索ではどのように表示されますか。実際に問題が発生したら、まず質問してください。 –

+1

[文字列内に単一の文字が表示されているかどうかを確認するにはどうすればいいですか?](https://stackoverflow.com/questions/506105/how-can-i-check-if-a-single-character-appears-イン・ザ・ストリング) –

答えて

0

正規表現

String sum = "(5+5)/2*6"; 
if (sum.matches("(?s).*[-\\+\\*/\\.()].*")) { ... 

(?s).も改行を一致させることができます。 [...]は、可能な文字または文字の範囲のグループです。おそらくバックスラッシュが多すぎます。

0

あなたは正規表現または単純なようでそれを試すことができます。

String s="(5+5)/2*6"; 
     if((s.contains("+")||(s.contains("-")||(s.contains("-"))||....)) 
       { 
      System.out.println("yes"); 
       }