2017-05-05 47 views
0

私はjavaを初めて使用しています。私はDBで検索するキーとしてこれを使用しています文字列から特殊文字をエスケープする方法

ここ
https://www.example.com/ 

- 私のようなURLを持っています。ここで私はいくつかの問題を抱えています、実際には私はそれをエンコードしたくありません。だから、解決策は特殊文字をエスケープするのと同じです。これらの文字をエスケープするには、文字の前に\を使用してください。私はこれをすることができないのですか?どうすればこれを達成できますか?どんな援助も私のためにすばらしいことでしょう。

+2

デバッグヘルプ(「なぜこのコードは動作しませんか?)」には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。具体的には**私はいくつかの問題を抱えています**私たちが助けることができるものではありません。 – GhostCat

+0

また、完全に有効なので、その文字列はJavaでエスケープする必要はありません。データベースでエスケープして使用する必要がある場合は、使用しているdbmsにタグを付けてください。 –

+0

solrで検索したい。 – ganeshk

答えて

0

SolrJライブラリ(SolrからJavaにアクセスするための標準ライブラリ)はthe escapeQueryChars method available in ClientUtilsです。このメソッドを使用して、クエリで使用するエスケープされたバージョンの値を取得します。

String s = ClientUtils.escapeQueryChars(url); 
関連する問題