如何在JAVA里做 模糊查询
3个回答
展开全部
可以使用正则表达式实现, 可以字符串本身的方法实现,请看示例:
import java.util.regex.Pattern;
/**
* @author Arvin
* @time 2016/11/8 21:38
*/
public class Main {
public static void main(String[] args) {
String keyword = ".(你好)";
String contentOne = "hello .(你好)asd"; // LIKE 匹配
String contentTwo = "你好"; // LIKE 不匹配
// 方法一: 利用正则表达式
// 构造正则表达式
Pattern regex = Pattern.compile(keyword);
System.out.println(regex.matcher(contentOne).find()); // true
System.out.println(regex.matcher(contentTwo).find()); // false
// 方法二:利用String的contain方法
System.out.println(contentOne.contains(keyword)); // true
System.out.println(contentTwo.contains(keyword)); // false
// 方法三:利用indexOf方法, 找得到说明包含
System.out.println(contentOne.indexOf(keyword) > -1); // true
System.out.println(contentTwo.indexOf(keyword) > -1); // false
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询