如何在数组列表中搜索字符串

2022-09-01 07:15:21

我想在数组列表中搜索字符串。我的数组列表包含:

ArrayList <String> list = new ArrayList(); 
list.add("behold");
list.add("bend");
list.add("bet");
list.add("bear");
list.add("beat");
list.add("become");
list.add("begin");

现在我想搜索,它应该返回一个包含 和 的列表。我该如何实现它?"bea""bear""beat"


答案 1
 List <String> list = new ArrayList();  
           list.add("behold"); 
           list.add("bend"); 
           list.add("bet"); 
           list.add("bear"); 
           list.add("beat"); 
           list.add("become"); 
           list.add("begin");

           List <String> listClone = new ArrayList<String>(); 
           for (String string : list) {
               if(string.matches("(?i)(bea).*")){
                   listClone.add(string);
               }
           }
        System.out.println(listClone);

答案 2

遍历您的列表并执行包含或开始。

ArrayList<String> resList = new ArrayList<String>();
String searchString = "bea";

for (String curVal : list){
  if (curVal.contains(searchString)){
    resList.add(curVal);
  }
}

您可以将其包装在方法中。包含 检查它是否在列表中。你也可以去开始。