String hexadecimal para Integer decimal

Pelo que vi na api, o método Integer.decode(String x) pode converter uma string hexadecimal, para inteiro. O meu problema é como identificar essa String como hexadecimal, já que se o valor da string for 66, ele apenas converte de String “66” para integer 66, e nao 102 que é o seu real valor em decimal.

Na api diz q tenho que identicar com um 0x antes da String, mas nao encontrei a forma correta de fazer isso. Em resumo, como eu converto uma String hexadecimal em int decimal?

Esqueçam, já resolvi.

String x = "0x" + x;

Vc tambem poderia usar o metodo parseInt da classe Integer.

Por exemplo:


int inteiro10 = Integer.parseInt("66",16);
System.out.println(" >> " + inteiro10); // Imprime >> 102

Po, bacana pm, valeu pela dica! :grin: