我有一个像"%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"{