我想使用LIKE运算符查询来自Exchange服务器的联系人,我正在使用 SearchFilter.ContainsSubstring &将文本作为 LIKE Sa%传递,但它不会返回任何数据。当我通过 Sa%时,它将整个条件视为字符串。
if (comparisonOperation.equalsIgnoreCase("like")) {
SearchFilter filter = new SearchFilter.ContainsSubstring(filterData.getFieldType(), filterData.getFieldValue().toString(), ContainmentMode.Substring, ComparisonMode.IgnoreCase);
ilterCollection.add(filter);
}
答案 0 :(得分:0)
在java中没有类似LIKE Sa%
的内容,而是可以将Mactches与正则表达式一起使用,例如,您可以将Sa%
替换为Sa(.*?)
,例如:
String str = "Samsung";
if(str.matches("Sa(.*?)")){
System.out.println("yes");
}