有没有办法将String
(十六进制格式)转换为Integer
?我知道Integer.parseInt(string, 16)
,但它不处理0x
前缀。我正在寻找标准Java中Integer.decode(string)
的影响。
提前致谢。
答案 0 :(得分:7)
int convert(String s) {
int base = 10;
if (s.toLowerCase().startsWith("0x")) {
base = 16;
s = s.substring(2);
}
return Integer.parseInt(s, base);
}