0

我的问题是当他们的名字包含 * 时我无法搜索用户。我使用的搜索字符串只是 *.

我已阅读:http: //msdn.microsoft.com/en-us/library/aa746475%28VS.85%29.aspx

如果*(星号)符号出现在 DN 中,我必须使用 /2a 转义该字符。

在我的代码中,我有这样的声明:

if(searchFilter.contains("*"))
searchFilter = searchFilter.replace("*","\2a");

上面的代码会产生一个错误,上面写着:“无法识别的转义序列”。我尝试使用

searchFilter.replace("*","\x2a");

但是,它只会用另一个 * 替换 *。

4

1 回答 1

2

尝试使用双反斜杠。您必须从 C# 中转义“\”。

searchFilter = searchFilter.replace("*","\\2a");
于 2013-06-18T05:54:35.833 回答