我遇到了一个问题,我非常感谢你的帮助。
我正在使用java并将其连接到postgres DB。我尝试使用LIKE
编写查询并且它有效,但我看到的是regex
,其工作方式类似于LIKE
,其中还计算了空格。
例如,假设我们的数组中的以下条目来自DB的结果
" ca ts"," cats"," ca ts"
等。当我输入
" c a ts"
在搜索过滤器中,我应该从该数组中检索所有上述内容,其中包含数据库中的所有结果。
答案 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)