Jogar retorno de uma Expressão Regular em Variável Inteira em formato HEXA

Boa tarde galera do Guj, estou com uma dúvida em como faço para jogar o retorno de uma ER em uma variável do tipo INT
em formato HEXA.Segue o código :

...
String hexa;
int numero;
pattern = Pattern.compile(".*LAT=(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?).*",Pattern.DOTALL);
		matcher = pattern.matcher(input);
		if(matcher.matches()){
			System.out.println("ACHOU LAT" + matcher.replaceAll("$1"));
                        hexa = "0x" + matcher.replaceAll("$1");
			numero1 = Integer.parseInt(hexa); //da erro!! por exemplo a regex leria FEB521 em hexa, mas em java preciso por o valor 0x antes pra reconhecer como hexa e nao sei como //concatenar o valor retornado pela ER em uma variável inteira.

Obrigado.

Da uma olhada nos métodos .find() e .group() talvez te ajude!

String hexa = Integer.toHexString(Integer.parseInt(hexa));

abrass…

O método parseInt tem uma sobrecarga que recebe o radix

Convertendo um número base 10 para int:System.out.println(Integer.parseInt("10", 10)); // Imprime 10
Convertendo um número base 16 para int:System.out.println(Integer.parseInt("F", 16)); // Imprime 15

Obrigado Caras, realmente não sabia do uso do radix e resolveu meu problemas.

ABRAÇOS