在Java中,我希望获取一个表示十六进制的字符串,并将其转换为int,同时保留;0x";前缀

在Java中,我希望获取一个表示十六进制的字符串,并将其转换为int,同时保留;0x";前缀,java,hex,int,Java,Hex,Int,查看int a和int b如何在十六进制值之前具有前缀“0x”?我想用一根绳子做更多的。我尝试使用整数中的parseInt,但得到了NumberFormatException。有人能帮忙吗 int a = 0xA; int b = 0x4; String f = "0xF"; int d = Integer.parseInt(f, 16); 我想要“intd=0xF”这个怎么样 String f = "0xF"; int d = Integer.parseInt(f.subst

查看int a和int b如何在十六进制值之前具有前缀“0x”?我想用一根绳子做更多的。我尝试使用整数中的parseInt,但得到了NumberFormatException。有人能帮忙吗

int a = 0xA;
int b = 0x4;
String f = "0xF";    
int d = Integer.parseInt(f, 16);
我想要“intd=0xF”

这个怎么样

String f = "0xF";    
int d = Integer.parseInt(f.substring(2), 16);
System.out.println(d);
输出:

15
这个怎么样

String f = "0xF";    
int d = Integer.parseInt(f.substring(2), 16);
System.out.println(d);
输出:

15
尝试:

之前在SO中也有人问过类似的问题,这里有一个链接可获取更多信息:

试试:

之前在SO中也有人问过类似的问题,这里有一个链接可获取更多信息:


这真的那么重要吗?据我所知,您必须手动将其剥离,这可能不值得。您想以十六进制字符串的形式输出吗?这真的有那么重要吗?据我所知,不管怎样,你都必须手动去除它,这可能不值得。你想输出为十六进制字符串吗?