【发布时间】:2018-10-28 23:38:29
【问题描述】:
我有一些类似于下面示例的列表,其中包含 (Car & Racoon) 单词。如果我想搜索“c r”,我希望它返回“Car”而不是“Racoon”。以下是我目前的方法,但它不考虑字母顺序并返回我“浣熊”。对于任何以空格分隔的搜索词/字母,我想要一个尽可能灵活的解决方案。
String[] words_list = {"Car", "Racoon"};
String search_input = "c r";
String[] input_parts = search_input.trim().toLowerCase().split(" ");
for (String word : words_list){
int matches= 0;
for (String letter : input_parts) {
if (word.toLowerCase().contains(letter)) {
++matches;
}
}
if (matches == input_parts.length) {
Log.d("Result : ", word);
}
}
【问题讨论】:
标签: java android arrays search