if(val.getPlateNo()!=null && !"".equals(val.getPlateNo())) {
String plateNo = val.getPlateNo();
if(plateNo.indexOf("?")!=-1) {
plateNo = plateNo.replaceAll("\\?", "_");
}
if(plateNo.indexOf("*")!=-1) {
plateNo = plateNo.replaceAll("\\*", "%");
}
sqlStr.append("AND M.PlateNo LIKE ? ");
params.add("%"+plateNo+"%");
}
将*号变为%;?号变为_.注意?号和*号之前需要加\\进行转义.