0

2 つの文字列を互いに比較しようとしています。たとえば、次のものが含まれます。

String x =" aa bb cc dd ee " 

そしてもう一つ:

String y =" aa bb "

今、私はこれをしたいです

if (any values from String x EXISTS IN String y) 

if (y.matches(???)){System.out.println("true");}
else{System.out.println("false");}

次のように、正規表現を使用して反対のことができることを知っています。

if (x.matches(".*"+y+".*")){do something}

しかし、文字列 x のいずれかの値が文字列 y と一致するかどうかを確認する方法があるかどうかを知りたいです。

4

3 に答える 3

2

「文字列の値」と呼ばれるものがスペース間の文字のペアであると仮定すると、両方の文字列を分割して値のセットに変換し ( Set<String>)、Set メソッドを使用して必要なものを計算します ( containsAll()removeAll()retainAll()など)。 .

于 2012-06-23T18:01:53.907 に答える
1

String x が String y のどこかにあるかどうかを確認しようとしている場合は、.contains(String str) メソッドを使用します。

文字列の空白で区切られた部分が y 内に含まれているかどうかを判断しようとしている場合は、分割してから、分割操作の各部分を含む必要があります。

于 2012-06-23T18:02:11.003 に答える