我正在尝试编写一个简单的程序,它将搜索字符串数组并输出第一组字母以 JTextfield 中的内容开头的所有值
String[] words= {"apples", "applets", "ash", "bass", "banana", "cat", "chat", "coke"};
我想要的是,当我的文本字段不包含任何内容时,所有单词都会出现,如果是“app”,则只会显示苹果和小程序。
最佳答案
只需迭代字符串并使用 startsWith
评估每个字符串:
private static String[] filterWords(String[] words, String prefix) {
List<String> filtered = new LinkedList<String>();
for (String word : words) {
if (prefix == null || prefix.lenght() == 0 || word.startsWith(prefix)) {
filtered.add(word);
}
}
return filtered.toArray(new String[filtered.size()]);
}
关于java - 如何使用通配符搜索字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161012/