2012-04-25 8 views
1

JavaのURLと一致する正規表現を作成しようとしています。私はインターネット上で正規表現を見つけ、それはオンラインの正規表現エディタで正常に動作します。 私は日食でそれを実行しようとすると、それは次のようなエラー与える:無効なエスケープシーケンスを(有効なものは「Bの\トンの\ n個の\のF \ rをする\を\している\」\)regexがJavaのURLと一致する無効なエスケープシーケンス

(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))? 

どのように私は解決することができます?。。この問題は、事前に

おかげでJava文字列にあなたはバックスラッシュをエスケープする必要があること

答えて

3

注(すなわち\は、文字列リテラル"\\"ことになる)このように式は次のようになります。

String expression = "(http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?"; 
関連する問題