如何在字符串中查找一组单词?

时间:2015-11-25 07:26:54

标签: java mysql

我正在研究基于java和MySQL的应用程序,我的任务是在字符串中查找单词集。无论字符串中的单词位置是什么,但应该出现在字符串中。

考虑一个例子:
  字符串是"第10区,德里"
  但我试图通过德里部门10搜索 或者按部门10德里或第10部门,德里

帮助我通过java或MySQL查询在字符串中找到这种类型模式。

2 个答案:

答案 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());