2011-07-30 11 views
4

HI文字列の配列で1つの文字列値をチェックしたいと思います。私はメソッドを使用していますが、大文字と小文字が区別されます。例:javaで文字列の配列で文字列をチェックするには?

String str="one"; 
String [] items= {"ONE","TWO","THREE"}; 

str.contains(items); // it is returning false. 

ここで問題は、その文字列をチェックする方法です。

誰でも助けてくれますか?事前

+0

を私はあなたが 'STRを呼び出すことができるとは思いません'String.contains'はString配列ではなく文字配列を必要とするため、.contains(items)'を返します。 – Marnix

答えて

2

おかげで、あなたはその後、バイナリ検索アルゴリズムint pos = Arrays.binarySearch(stringArray, stringItem);を使用することができますstringArray=Arrays.sort(stringArray);を使用して最初の文字列を並べ替えることができます。 if (pos > -1)stringItemが存在しない場合は、stringArrayにその要素が見つかりました。

7

の項目がの場合はstrが含まれていますか?大文字と小文字を区別しないでください。あなたは一度だけチェックする場合は

boolean contains = false; 
for (String item : items) { 
    if (str.equalsIgnoreCase(item)) { 
     contains = true; 
     break; // No need to look further. 
    } 
} 
+0

こんにちは素晴らしいです。非常に高いです – shiva

1

String str="one"; String [] items= {"ONE","TWO","THREE"}; 

    for(String s : items){ 
     if(s.compareToIgnoreCase(str) == 0){ 
      System.out.println("match"); 
     } 
    } 

をあなたは多くのチェックを行います場合は:だから、配列をループ

String str="one"; String [] items= {"ONE","TWO","THREE"}; 

    List<String> lowerItems = new ArrayList<String>(); 
    for(String s : items) 
     lowerItems.add(s.toLowerCase()); 

    if(lowerItems.contains(str)) 
     System.out.println("match"); 
関連する問題