java中文商品名称模糊匹配代码
时间: 2023-08-08 11:05:46 浏览: 241
javaweb对商品名的模糊查询(附源码)
这里提供一个简单的 Java 代码示例,用于实现商品名称的模糊匹配:
```java
public class ProductMatcher {
public static boolean match(String productName, String keyword) {
// 将商品名称和关键词都转成小写,方便比较
String name = productName.toLowerCase();
String key = keyword.toLowerCase();
// 模糊匹配逻辑:只要关键词中的每个字符都在商品名称中出现过即可
for (int i = 0; i < key.length(); i++) {
if (name.indexOf(key.charAt(i)) == -1) {
return false;
}
}
return true;
}
public static void main(String[] args) {
String productName = "苹果手机";
String keyword = "苹果";
if (match(productName, keyword)) {
System.out.println("商品名称包含关键词");
} else {
System.out.println("商品名称不包含关键词");
}
}
}
```
上面的代码中,`match` 方法接收两个字符串参数:商品名称和关键词。方法内部使用了一个简单的逻辑判断来实现模糊匹配:只要关键词中的每个字符都在商品名称中出现过即可。如果匹配成功,方法返回 `true`,否则返回 `false`。
在 `main` 方法中,我们调用 `match` 方法来判断商品名称是否包含关键词,如果包含则输出提示信息。这里的关键词是硬编码在代码中的,实际应用中可以通过用户输入或从数据库中获取来动态设置关键词。
阅读全文