在JAVA中搜索类似于完整字符串的空格的字符串

时间:2016-12-08 08:52:00

标签: java regex postgresql

我遇到了一个问题,我非常感谢你的帮助。

我正在使用java并将其连接到postgres DB。我尝试使用LIKE编写查询并且它有效,但我看到的是regex,其工作方式类似于LIKE,其中还计算了空格。

例如,假设我们的数组中的以下条目来自DB的结果

  

" ca ts"," cats"," ca ts"

等。当我输入

  

" c a ts"

在搜索过滤器中,我应该从该数组中检索所有上述内容,其中包含数据库中的所有结果。

2 个答案:

答案 0 :(得分:1)

您可以尝试从输入和搜索模式中替换空格:

    String input = "a b c";
    String searchPattern = "ab  c";
    Pattern pat = Pattern.compile(searchPattern.replace(" ", ""));
    System.out.println(pat.matcher(input.replace(" ", "")).matches());

答案 1 :(得分:0)

您不需要regex。这里的EG 'c a ts'是"喜欢" 'ca ts'

b=# select replace('c a ts',' ','') like replace('ca ts',' ','') as example;
 example
---------
 t
(1 row)