短视频平台源码,java中ArrayList模糊查询实现的相关代码
//原数据
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;
}
以上就是短视频平台源码,java中ArrayList模糊查询实现的相关代码, 更多内容欢迎关注之后的文章