如何使用LIKE运算符从Exchange服务器查询联系人?

时间:2017-04-27 10:51:59

标签: java

我想使用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);
}

1 个答案:

答案 0 :(得分:0)

在java中没有类似LIKE Sa%的内容,而是可以将Mactches与正则表达式一起使用,例如,您可以将Sa%替换为Sa(.*?),例如:

String str = "Samsung";
if(str.matches("Sa(.*?)")){
    System.out.println("yes");
}