javaweb模糊查询为什么空白

Python015

javaweb模糊查询为什么空白,第1张

1、javaweb模糊查询空白的原因,部分特殊字符串在url上面作为参数时,这个会被自动处理。

2、javaweb模糊查询空白的原因,Javaweb模糊查询出现的场景是在项目中需要加入一个模块,这个模块负责查询一些数据,并且返还给前端页面显示。

可以使用正则表达式实现, 可以字符串本身的方法实现,请看示例:

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

    }

}

你好,很高兴回答你的问题。

问题的原因是拼接模糊查询条件是有问题。仔细看下图红线标识的位置,在百分号两边各加了一个单引号。这个是不需要的。

如果参数是通过setString方法赋值的,则在最终执行的sql时会自动拼接单引号的。这里加上单引号反而是错误的了。

如果有帮助到你,请点击采纳。

我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。