java - Java String.contains() 无法正常工作
问题描述
我正在使用主题标签在我的应用程序中实现搜索。这个想法是程序将循环我的数据库中的所有现有帖子并检查是否是 currentPost 中的所有输入主题标签,然后它将帖子添加到 recyclerView
由于某种原因,string.contains 无法正常工作,例如我搜索了“brasil historia”并且有两个主题标签,但函数返回为 false
这是我正在使用的方法:
private boolean checkTagsSearch(List<String> tags, String searchString, String query) {
String[] searchHashtagsList = query.split(" ");
int numberOfSearchedTags = searchHashtagsList.length;
int counter=0;
// if there is the search string in the tags
// se o post tiver a search string
for(String currentTag : tags){
Log.i("checkTags", "search: " + searchString + " currentTag: " + currentTag+ " counter: "+counter);
Log.i("checkTags", "search string contains? " + searchString.contains(currentTag));
if (searchString.contains(currentTag)) {
counter++;
if(counter == numberOfSearchedTags) {
return true;
}
}
}
return false;
}
这是我为 Log.i 获得的日志:
正如您在这里看到的,搜索字符串是“brasilhistoria”,它搜索了巴西和历史,但包含的是错误的
2021-02-07 08:28:18.115 22455-22455/com.I/checkTags: search: brasilhistoria currentTag: brasil counter: 0
2021-02-07 08:28:18.115 22455-22455/com.I/checkTags: search string contaiins? false
2021-02-07 08:28:18.115 22455-22455/com.I/checkTags: search: brasilhistoria currentTag: imperio counter: 0
2021-02-07 08:28:18.115 22455-22455/com.I/checkTags: search string contaiins? false
2021-02-07 08:28:18.116 22455-22455/com.I/checkTags: search: brasilhistoria currentTag: primeiroreinado counter: 0
2021-02-07 08:28:18.116 22455-22455/com.I/checkTags: search string contaiins? false
2021-02-07 08:28:18.116 22455-22455/com.I/checkTags: search: brasilhistoria currentTag: historia counter: 0
2021-02-07 08:28:18.116 22455-22455/com.I/checkTags: search string contaiins? false
解决方案
你之后有空间currentTag
,然后你调用例如:
"brasilhistoria".contains("brasil ");
答案是假的
推荐阅读
- javascript - JavaScript“使用严格”在 Chrome 代码片段/DevTools Sources 面板中不一致地工作
- python - 通过循环 CSV python 的标题列在 YouTube API 上运行多个查询
- validation - BadMethodCallException 方法 [验证] 不存在
- node.js - APP Engine Google Cloud Storage - 下载文件时出现错误 500
- reactjs - 如何使用 Microsoft Authentication Library (MSAL) 在 Cypress 中测试登录
- angular - 如何从firebase获取嵌套的json数据?
- javascript - JavaScript 发布并等待响应 JSON
- python - Plotly:如何反转轴?
- spring-boot - Spring Boot Service Junit Mockito 问题
- reactjs - React Semantic UI Table Cell 不响应 onClick