我正在研究基於Java和MySQL的應用程序,我有任務在字符串中查找一組單詞。不管字串中的單詞的位置是什麼,而是應該出現在一個字符串中。如何在字符串中找到一組單詞?
考慮一個例子:
字符串爲「部門10,德里」
,但我想通過德里部門10
或部門10新德里或部門10,新德里
幫我搜索通過java或MySQL查詢在字符串中找到這樣的類型模式。
我正在研究基於Java和MySQL的應用程序,我有任務在字符串中查找一組單詞。不管字串中的單詞的位置是什麼,而是應該出現在一個字符串中。如何在字符串中找到一組單詞?
考慮一個例子:
字符串爲「部門10,德里」
,但我想通過德里部門10
或部門10新德里或部門10,新德里
幫我搜索通過java或MySQL查詢在字符串中找到這樣的類型模式。
必須的MySQL使用全文特點:
http://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html
例如:
選擇地址從區域WHERE MATCH(adrress)AGAINST( '+新德里-bombi' IN BOOLEAN MODE)
使用一些事像這樣
Pattern p = Pattern.compile("\\b(Delhi|sector|10)\\b");
Matcher m = p.matcher("sector 10 , Delhi");
m.find();
System.out.println(m.group());
您可以使用正則表達式 – Abdelhak
@MadushanPerera。我已經拆分了字符串,然後通過mysql查詢找到每個字符串 –