我在Android Studio中有一个带有字符串的数组,我想搜索值,这些值与文章和空格一起如何查找。我想搜索“ das Buch” 不应该注意大写或小写字母
那是我的数组:
public String myArray []= {"Das Buch","Die Fahne","Das Arbeitsbuch"};
我想搜索 fahne ,它应该显示 die Fahne
这是我的代码:
myText = editText.getText().toString();
if (Arrays.asList(myArray).contains(myText)){
Toast.makeText(this, myText + " found", Toast.LENGTH_SHORT).show();
else {
Toast.makeText(this, myText + " not found", Toast.LENGTH_SHORT).show();
}
答案 0 :(得分:0)
使用Java 8,您可以对包含String的数组元素执行类似的操作,并使用公共库再次进行不区分大小写的比较,然后如果需要列表中包含搜索到的元素的所有元素,则返回列表:
String myArray[] = {"Das Buch", "Die Fahne", "Das Arbeitsbuch"};
List<String> result = Arrays.asList(myArray).stream()
.filter(x -> org.apache.commons.lang3.StringUtils.containsIgnoreCase(x, "das")).collect(Collectors.toList());
System.out.println(result);