写一个Java模糊查询API
时间: 2024-03-07 14:47:32 浏览: 69
JS实现模糊查询
好的,以下是一个简单的 Java 模糊查询 API 的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class FuzzySearchAPI {
/**
* 模糊查询方法
* @param query 查询关键字
* @param data 查询的数据列表
* @return 匹配的数据列表
*/
public static List<String> search(String query, List<String> data) {
List<String> result = new ArrayList<>();
// 将查询关键字转换为小写,以便不区分大小写
String q = query.toLowerCase();
for (String str : data) {
// 将数据列表中的每个字符串转换为小写,以便不区分大小写
String s = str.toLowerCase();
// 如果匹配成功,则将该字符串添加到结果列表中
if (s.contains(q)) {
result.add(str);
}
}
return result;
}
public static void main(String[] args) {
// 测试
List<String> data = new ArrayList<>();
data.add("apple");
data.add("banana");
data.add("orange");
data.add("grape");
data.add("watermelon");
String query = "a";
List<String> result = search(query, data);
System.out.println("Query: " + query);
System.out.println("Result: " + result);
query = "melon";
result = search(query, data);
System.out.println("Query: " + query);
System.out.println("Result: " + result);
query = "p";
result = search(query, data);
System.out.println("Query: " + query);
System.out.println("Result: " + result);
}
}
```
该示例代码中,`search` 方法接收一个查询关键字和一个数据列表作为参数,并返回一个匹配的数据列表。在方法中,我们首先将查询关键字和数据列表中的每个字符串都转换为小写,以便不区分大小写。然后,我们遍历数据列表中的每个字符串,并检查它是否包含查询关键字。如果匹配成功,则将该字符串添加到结果列表中。最后,我们返回结果列表。
在 `main` 方法中,我们测试了三个不同的查询关键字,并打印了匹配的结果列表。
阅读全文