Java相当于Ruby的URI.escape?

时间:2011-04-20 08:02:41

标签: java escaping uri

今天我不得不转义URL(http://rfc3986.openrfc.org/ - 例如,将'space'字符替换为%20),令人惊讶的是我在Java中找不到任何将未转义的URL作为1参数并返回转义的API URL。

我知道URI类能够执行转义操作,但需要使用多参数构造函数(http://download.oracle.com/javase/1.4.2/docs/api/java/net/URI .html#URI(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)),使用单参数构造函数只是不执行转义但抛出异常。

幸运的是,我已经习惯了JRuby库,所以我能够使用URI.escape方法http://www.ruby-doc.org/stdlib/libdoc/uri/rdoc/classes/URI/Escape.html但是我真的很惊讶没有简单的方法可以在Java中实现相同的效果。

我错过了一些API吗?

0 个答案:

没有答案