J2ME十六进制字符串到整数

yih*_*ihe 2 string hex integer java-me

有没有办法将String(以十六进制格式)转换为Integer?我知道Integer.parseInt(string, 16),但它不处理0x前缀.我正在寻找Integer.decode(string)标准Java 的效果.

提前致谢.

Ole*_*pin 7

int convert(String s) {
    int base = 10;
    if (s.toLowerCase().startsWith("0x")) {
        base = 16;
        s = s.substring(2);
    }
    return Integer.parseInt(s, base);
}
Run Code Online (Sandbox Code Playgroud)