我正在研究基于java和MySQL的应用程序,我的任务是在字符串中查找单词集。无论字符串中的单词位置是什么,但应该出现在字符串中。
考虑一个例子:
字符串是"第10区,德里"
但我试图通过德里部门10搜索
或者按部门10德里或第10部门,德里
帮助我通过java或MySQL查询在字符串中找到这种类型模式。
答案 0 :(得分:0)
必须使用mysql的FullText功能:
http://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html
例如:
SELECT地址FROM区域WHERE MATCH(地址)反对(' + dehli -bombi' IN BOOLEAN模式)
答案 1 :(得分:0)
使用像这样的东西
Pattern p = Pattern.compile("\\b(Delhi|sector|10 )\\b");
Matcher m = p.matcher("sector 10 , Delhi");
m.find();
System.out.println(m.group());