我想将 PHP 代码转换为 Java,即解码存储为编码 URI 格式的字符串。
也就是改变
这%20是%20a%20%2Burl%2B%21
进入
这是一个+url+!
我查看了 java.net.URI,但没有合适的示例,而且似乎任何要被它解码的东西都需要采用正确的 URI 格式。我想转换一个格式不正确但包含 HTML 编码的字符串。
我想将 PHP 代码转换为 Java,即解码存储为编码 URI 格式的字符串。
也就是改变
这%20是%20a%20%2Burl%2B%21
进入
这是一个+url+!
我查看了 java.net.URI,但没有合适的示例,而且似乎任何要被它解码的东西都需要采用正确的 URI 格式。我想转换一个格式不正确但包含 HTML 编码的字符串。
您可以使用 URLDecoder(此处为文档)。它只是解码一个 x-www-form-urlencoded 字符串。
String decodedString = URLDecoder.decode("This%20is%20a%20%2Burl%2B%21");
System.out.println(decodedString);
java.net.URLDecoder.decode("This%20is%20a%20%2Burl%2B%21", "UTF-8");
UTF-8 当然只是一个例子。使用您的输入编码。