import java.util.ArrayList;

創(chuàng)新互聯(lián)建站服務項目包括北辰網(wǎng)站建設、北辰網(wǎng)站制作、北辰網(wǎng)頁制作以及北辰網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,北辰網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到北辰省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
import java.util.Iterator;
import java.util.List;
public class TestDemo {
public static void main(String[] args) {
ListString aList=new ArrayListString();
aList.add("abc12de34");
aList.add("abc02de02");
String regex="^[a-zA-Z]{3}02[a-zA-Z]{2}02$";
IteratorString it =aList.iterator();
while(it.hasNext()){
String str=it.next();
System.out.println(str+"==");
if(str.matches(regex)){
System.out.println(str);
}
}
}
}
你這個把四個字拆開單獨找不就完了= =
所謂的模糊查找最多也就像sql里面的like
計算機本身就是精確的。你要模糊就要加入人為判斷這是毋庸置疑的。
可以使用正則表達式實現(xiàn), 可以字符串本身的方法實現(xiàn),請看示例:
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
}
}
你好,很高興回答你的問題。
問題的原因是拼接模糊查詢條件是有問題。仔細看下圖紅線標識的位置,在百分號兩邊各加了一個單引號。這個是不需要的。
如果參數(shù)是通過setString方法賦值的,則在最終執(zhí)行的sql時會自動拼接單引號的。這里加上單引號反而是錯誤的了。
如果有幫助到你,請點擊采納。
我解答的大部分是軟件開發(fā)新人遇到的問題,如果有興趣可以關注我。
網(wǎng)站題目:模糊搜索的java代碼 java模糊查詢原理
新聞來源:http://chinadenli.net/article42/doghjhc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、關鍵詞優(yōu)化、品牌網(wǎng)站建設、全網(wǎng)營銷推廣、微信公眾號、移動網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)