Java URLEncoder改变特殊字符?

baw*_*baw 2 java url friendly-url

我想使用java的URLEncoder类来编码我的url字符串.但是,默认情况下,它会将空格转换为"+"(加号).我希望它使用' - '代替(类似于此网站如何编码其网址).

我想知道最好的方法是什么?我应该只使用其内置功能,然后进行字符串替换(从'+'到' - ')?谢谢

Bal*_*usC 5

URLEncoderURL的一个根据编码具体合同.您可以而且应该不会改变它.事实上,事先只是做一个字符串替换,或者可能更好.连字符-已经是URL中的有效字符.

String encodedURL = URLEncoder.encode(url.replace(" ", "-"), "UTF-8");
Run Code Online (Sandbox Code Playgroud)