0

私の問題は、名前に * が含まれているとユーザーを検索できないことです。私が使用した検索文字列は *.

私は読んだ: http://msdn.microsoft.com/en-us/library/aa746475%28VS.85%29.aspx

* (アスタリスク) 記号が DN に表示される場合、i は /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 に答える