如何在数组中搜索字符串值

时间:2019-06-17 10:36:52

标签: java android arrays string search

我在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();
}

1 个答案:

答案 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);