J2ME Hexidecimal-reeks naar integer

Is er een manier om een ​​ String (in hex-formaat) te converteren naar een integer ? Ik ken Integer.parseInt (string, 16) , maar het behandelt het voorvoegsel 0x niet. Ik zoek iets in de zin van Integer.decode (string) van standaard Java.

Bij voorbaat dank.

2
hebt u een optie overwogen om substring (2) om het voorvoegsel 0x af te snijden voordat parseInt wordt opgeroepen?
toegevoegd de auteur gnat, de bron
Ja dat heb ik gedaan, maar ik zou liever doen zonder de if-verklaring. Hm, ik dacht dat ik had gesproken over het afsnijden van het voorvoegsel toen ik parseInt noemde (string, 16), maar ik denk het niet. Ik hoopte op iets simpels dat ik niet had overwogen, maar ik denk dat hier geen eenvoudige oplossing voor is. Toch bedankt.
toegevoegd de auteur yihe, de bron

1 antwoord

int convert(String s) {
    int base = 10;
    if (s.toLowerCase().startsWith("0x")) {
        base = 16;
        s = s.substring(2);
    }
    return Integer.parseInt(s, base);
}
7
toegevoegd
Ik hoopte dat J2ME dit voor mij zou kunnen doen, ik zal deze methode dan gewoon gebruiken. Bedankt.
toegevoegd de auteur yihe, de bron