我有一个像"%7B%22username%22%3A%22test1234%22%7B"这样的Java字符串,我想用所有字符替换等效的所有ascii代码(用%7B替换{,用%22替换"等)

有没有我可以使用的库或一些简单的方法?我希望能够处理从%20%FF的任何代码。

最佳答案

您可以使用URLDecoder.decode(String, string)。就像是,

String str = "%7B%22username%22%3A%22test1234%22%7B";
try {
    System.out.println(URLDecoder.decode(str, "utf-8"));
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}


哪些输出(因为您以%7B开头和结尾)

{"username":"test1234"{

10-02 03:28