java我写了一个查询,怎么把两个汉字的中间的空格去掉?

于明亮 发布于 2013/01/17 17:59
阅读 986
收藏 0

我写一个查询方法。查询一些标题,但方法只能把汉字的两边空格去掉中间的就没反应 :比如搜索“王 天”(中间有个空格)在搜索框写 “王天‘就搜不到。

方法如下:

public PageInfo findExhibitionListByCriteria(
            ExhibitionWithBLOBs exhibitionwithblobs, PageInfo page) {
        // 调用实体类方法
        ExhibitionCriteria criteria = new ExhibitionCriteria();
        ExhibitionCriteria.Criteria ec = criteria.createCriteria();
        // 调用实体对象判断:
        if (exhibitionwithblobs != null) {
            if (exhibitionwithblobs.getcTitle() != null
                    && !"".equals(exhibitionwithblobs.getcTitle())) {
                // 模糊查询通过cTitle:
                ec.andCTitleLike("%" + exhibitionwithblobs.getcTitle() + "%");
            }
            if (exhibitionwithblobs.getState() != null
                    ) {
                // 字符匹配:
                ec.andStateEqualTo(exhibitionwithblobs.getState());
            }
            
        }
        criteria.setOrderByClause("sort asc");
        List<ExhibitionWithBLOBs> List = exhibitionDAO
                .selectByExampleWithBLOBs(criteria);
        page.setResultList(List);
        return page;
    }

我是初学者关键字搜索还不太会!

加载中
0
红薯
红薯
这个是要借助“全文搜索”技术,例如  Lucene 之类的来实现
返回顶部
顶部