String J2ME十六进制字符串到整数
有没有办法将String J2ME十六进制字符串到整数,string,java-me,integer,hex,String,Java Me,Integer,Hex,有没有办法将字符串(十六进制格式)转换为整数?我知道有Integer.parseInt(string,16),但它不处理0x前缀。我正在寻找标准Java中的Integer.decode(string)的效果 谢谢。你是否考虑过在调用 PARSETIN < /代码>之前切断< 0x>代码>前缀的选项?是的,但我宁愿不使用if语句。嗯,当我提到parseInt(string,16)时,我以为我说过要去掉前缀,但我想不是。我希望得到一些我没有考虑过的简单的东西,但我想没有一个简单的解决办法。无论如何
字符串
(十六进制格式)转换为整数
?我知道有Integer.parseInt(string,16)
,但它不处理0x
前缀。我正在寻找标准Java中的Integer.decode(string)
的效果
谢谢。
你是否考虑过在调用<代码> PARSETIN < /代码>之前切断< <代码> 0x>代码>前缀的选项?是的,但我宁愿不使用if语句。嗯,当我提到parseInt(string,16)时,我以为我说过要去掉前缀,但我想不是。我希望得到一些我没有考虑过的简单的东西,但我想没有一个简单的解决办法。无论如何,谢谢。我希望J2ME能为我做到这一点,那时我将使用这种方法。谢谢int convert(String s) {
int base = 10;
if (s.toLowerCase().startsWith("0x")) {
base = 16;
s = s.substring(2);
}
return Integer.parseInt(s, base);
}