HI文字列の配列で1つの文字列値をチェックしたいと思います。私はメソッドを使用していますが、大文字と小文字が区別されます。例:javaで文字列の配列で文字列をチェックするには?
String str="one";
String [] items= {"ONE","TWO","THREE"};
str.contains(items); // it is returning false.
ここで問題は、その文字列をチェックする方法です。
誰でも助けてくれますか?事前
HI文字列の配列で1つの文字列値をチェックしたいと思います。私はメソッドを使用していますが、大文字と小文字が区別されます。例:javaで文字列の配列で文字列をチェックするには?
String str="one";
String [] items= {"ONE","TWO","THREE"};
str.contains(items); // it is returning false.
ここで問題は、その文字列をチェックする方法です。
誰でも助けてくれますか?事前
で
おかげで、あなたはその後、バイナリ検索アルゴリズムint pos = Arrays.binarySearch(stringArray, stringItem);
を使用することができますstringArray=Arrays.sort(stringArray);
を使用して最初の文字列を並べ替えることができます。 if (pos > -1)
stringItem
が存在しない場合は、stringArray
にその要素が見つかりました。
の項目がの場合はstrが含まれていますか?大文字と小文字を区別しないでください。あなたは一度だけチェックする場合は
boolean contains = false;
for (String item : items) {
if (str.equalsIgnoreCase(item)) {
contains = true;
break; // No need to look further.
}
}
こんにちは素晴らしいです。非常に高いです – shiva
:
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");
を私はあなたが 'STRを呼び出すことができるとは思いません'String.contains'はString配列ではなく文字配列を必要とするため、.contains(items)'を返します。 – Marnix