java实现对姓名的模糊查询
时间: 2024-10-08 13:26:03 浏览: 40
根据电话号,姓名模糊查询通讯录
在 Java 中,实现姓名的模糊查询通常涉及到字符串匹配算法和数据库操作。一种常见的做法是使用 `LIKE` 关键字结合通配符 `%` 来实现模糊搜索。例如,在 SQL 查询中,可以这样做:
```java
String searchTerm = "%张%";
// 假设我们有一个 List 或者 ResultSet 对象 called namesList
List<String> names = namesList.stream()
.filter(name -> name.toLowerCase().startsWith(searchTerm.toLowerCase()))
.collect(Collectors.toList());
```
在这个例子中,`%` 代表零个、一个或多个任意字符,所以 `"%张%"` 将匹配所有以 "张" 开头的名字。
如果你使用的是 ORM 框架(如 Hibernate 或 JPA),则会更倾向于编写 HQL 或 JPQL 查询:
```java
String hql = "FROM Person p WHERE p.name LIKE :searchTerm";
Query query = entityManager.createQuery(hql);
query.setParameter("searchTerm", "%" + searchTerm + "%");
List<Person> results = query.getResultList();
```
阅读全文