El otro dia me vi en problemas al tratar de convertir un string con forma de hexa a un hexa real. Aca la simple solucion.

public int converHexToDecimal(String input) {
  int value = 0;
  char[] charArray = input.toCharArray();
  for (int i = charArray.length - 1; i > -1 ; i--) {
    int intValue = Integer.valueOf(charArray[charArray.length - i -1] "", 16);
    value  = intValue * (Math.pow(16, i));
  }
  return value;
}

Buen Fin de semana

UPDATE! 25-9-2008

Gracias a un anomino que dejo un mensaje me hizo dar cuenta que la funcion ya existe en el JDK desde la 1.4 aparentemente. Aca el codigo, gracias ANON

Integer.parseInt("FF3300", 16);

Pasamos el string hexa y la base en la cual queremos parsearla, mucho mas sencillo que el codigo del post original.