java实现模糊查询
时间: 2023-10-19 19:25:21 浏览: 128
在Java中实现模糊查询可以使用正则表达式或者字符串匹配的方式。下面我给你展示两种常见的实现方法。
1. 使用正则表达式:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FuzzySearch {
public static void main(String[] args) {
String input = "Hello World";
String pattern = "He.*d";
Pattern regex = Pattern.compile(pattern);
Matcher matcher = regex.matcher(input);
if (matcher.find()) {
System.out.println("匹配成功");
} else {
System.out.println("匹配失败");
}
}
}
```
上述代码中,我们使用`Pattern`和`Matcher`类来进行正则表达式的匹配。`pattern`是我们要模糊匹配的模式,`input`是要匹配的字符串。我们使用`matcher.find()`方法来查找是否有匹配项。
2. 使用字符串匹配:
```java
public class FuzzySearch {
public static void main(String[] args) {
String input = "Hello World";
String pattern = "He";
if (input.contains(pattern)) {
System.out.println("匹配成功");
} else {
System.out.println("匹配失败");
}
}
}
```
上述代码使用了`String`类的`contains()`方法来判断字符串中是否包含指定的模糊匹配模式。如果包含,则匹配成功。
这两种方法都可以实现模糊查询,选择使用哪种方法取决于你的具体需求和数据规模。
阅读全文