java中ArrayList模糊查询

it2024-03-27  65

示例代码

//原数据 private Lsit<String> mDataList = new ArrayList(); //模糊搜索后的数据 private List<String> mSearchResult = new ArrayList(); private List<String> fuzzySearch(String text) { if (mDataList == null) { return mSearchResult; } //防止输入括号时抛异常 String patten = Pattern.quote("" + text); //不区分大小写 Pattern pattern = Pattern.compile(patten, Pattern.CASE_INSENSITIVE); //区分大小写 //Pattern pattern = Pattern.compile(patten); mSearchResult.clear(); for (int i = 0; i < mDataList.size(); i++) { Matcher matcher = pattern.matcher(mDataList.get(i).getPassportEnclosureInfo().getForeignId()); if (matcher.find()) { mSearchResult.add(mDataList.get(i)); } } return mSearchResult; }

 

 

最新回复(0)