-1

以下は私の正規表現です:-

\\bhttps?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]\\b

リクエスト URL のタイプが の場合http://www.example.com/、短い URL の最後の文字は置き換えられず、最後に/追加されます。

正規表現は最後の を見つけることができません/

これを手伝ってください。

4

4 に答える 4

1

/は単語の境界になると思うので、?を追加するとうまくいくかもしれません。およびに、したがって、次のようになります。

\\bhttps?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]\\b?
于 2012-06-08T08:30:01.733 に答える
1

どうですか:

if(url.endsWith("/"))
  url = url.substring(0,url.length()-1);

または、正規表現を使用する必要がある場合は、次のようにすることができます。

url = url.replaceAll("(\\bhttps?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*)/(\\b?)","$1$2");
于 2012-06-08T08:31:50.607 に答える
0

末尾を置き換えることだけが必要な場合/(これは、質問が直接尋ねるものです)、次のように簡単に実行できます。

url = url.substring(0, url.lastIndexOf('/'));

頻繁にキスすることを忘れないでください。

于 2012-06-08T08:24:18.877 に答える
0

あなたは単に使用することができます:

url = url.replaceAll("\/+$","");
于 2012-06-08T09:36:25.220 に答える