java - 如何在数组中搜索字符串值
问题描述
我在 Android Studio 中有一个带字符串的数组,我想搜索值,值是文章和空格,我怎么能找到。我要搜索“das Buch” 不应该注意大小写
那是我的数组:
public String myArray []= {"Das Buch","Die Fahne","Das Arbeitsbuch"};
我想搜索fahne,它应该显示我死亡 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();
}
解决方案
使用 Java 8,您可以对包含字符串的数组元素执行类似的操作,再次使用公共库进行不区分大小写的比较,然后如果需要列表中包含搜索元素的所有元素,则返回列表:
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);
推荐阅读
- google-bigquery - 如何在 BigQuery 中查看用户定义的函数
- haskell - cabal/stack/nix 可以用来编译成动态库吗?
- html - 从按钮中删除边框效果
- java - Java 词频按长度排序,然后按字母顺序排序
- javascript - 使用 AJAX 将数据从 Javascript 发送到 PHP 以更新现有的 Mysql 数据库
- swiftui - 有什么方法可以在 SwiftUI 中调用子视图的功能?
- javascript - 在循环中使用逻辑或运算符对数组进行排序
- javascript - 如何防止组件在位于组件外部的悬停事件上重新渲染?
- mongodb - 用户可以更改管理员权限
- java - 如何“同步”线程依次运行?