我试图编写一个函数,将一个字符串中的最后两个十六进制转换为ASCII字符。像“ab3A”应该打印“ab:”如何从十进制转换为ASCII字符
这是我写的代码,它将最后两个转换为十进制,但它无法将该十进制转换为ASCII字符。我试图使用.toString()来完成它,但没有成功。
private static String unmangle(String word)
{
String newTemp = word.substring(word.indexOf('%')+1);
int hex = hexToInt(newTemp);
String strI = Integer.toString(hex);
System.out.println(strI);
word=word.replace("%", "");
word=word.replace("+", " ");
return word = word.replace(newTemp, "")+ strI;
}
这听起来像你真的想要http://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html#decode(java.lang.String,java.lang.String) – SLaks
你可能应该说“。 。最后两个字符..“,或者也许是”..最后两位数字..“,而不是使用上面的”decimal“一词。事实上,正如你的代码所说的,你是从“十六进制”(简称“十六进制”)转换为整数。 (但是,然后你把它转换成十进制。) –
为什么重新创建'java.net.URLDecoder?' – EJP