以下は私の正規表現です:-
\\bhttps?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]\\b
リクエスト URL のタイプが の場合http://www.example.com/
、短い URL の最後の文字は置き換えられず、最後に/
追加されます。
正規表現は最後の を見つけることができません/
。
これを手伝ってください。
以下は私の正規表現です:-
\\bhttps?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]\\b
リクエスト URL のタイプが の場合http://www.example.com/
、短い URL の最後の文字は置き換えられず、最後に/
追加されます。
正規表現は最後の を見つけることができません/
。
これを手伝ってください。
/は単語の境界になると思うので、?を追加するとうまくいくかもしれません。およびに、したがって、次のようになります。
\\bhttps?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]\\b?
どうですか:
if(url.endsWith("/"))
url = url.substring(0,url.length()-1);
または、正規表現を使用する必要がある場合は、次のようにすることができます。
url = url.replaceAll("(\\bhttps?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*)/(\\b?)","$1$2");
末尾を置き換えることだけが必要な場合/
(これは、質問が直接尋ねるものです)、次のように簡単に実行できます。
url = url.substring(0, url.lastIndexOf('/'));
頻繁にキスすることを忘れないでください。
あなたは単に使用することができます:
url = url.replaceAll("\/+$","");