HI I want to check one string value with an array of strings. I am using the contains() method, but it is case sensitive. For example:
String str="one";
String [] items= {"ONE","TWO","THREE"};
str.contains(items); // it is returning false.
Now the question is how to check that string ?
can anyone help me?
thanks in advance
You probably want to know if items contain str? And be case-insensitive. So loop through the array:
boolean contains = false;
for (String item : items) {
if (str.equalsIgnoreCase(item)) {
contains = true;
break; // No need to look further.
}
}
you could sort the string first using stringArray=Arrays.sort(stringArray); you can then use the Binary Search algorithm int pos = Arrays.binarySearch(stringArray, stringItem);. if (pos > -1) then you found the element else the stringItem doesnot exist in the stringArray.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With