[英]How to check string with array of strings in java?
我想用一个字符串数组检查一个字符串值。 我使用的是contains()
方法,但它区分大小写。 例如:
String str="one";
String [] items= {"ONE","TWO","THREE"};
str.contains(items); // it is returning false.
现在的问题是如何检查该字符串?
谁能帮我?
提前致谢
您可能想知道项目是否包含str ? 并且不区分大小写。 所以循环遍历数组:
boolean contains = false;
for (String item : items) {
if (str.equalsIgnoreCase(item)) {
contains = true;
break; // No need to look further.
}
}
你可以先使用stringArray=Arrays.sort(stringArray);
对字符串进行stringArray=Arrays.sort(stringArray);
然后你可以使用二进制搜索算法int pos = Arrays.binarySearch(stringArray, stringItem);
。 if (pos > -1)
那么你以极元素的stringItem
的多年平均值存在stringArray
。
如果您只检查一次:
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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.