Para converter uma String em inteiro no Java basta utilizar Integer.parseInt() ou Integer.valueOf(), sendo que o primeiro cria um int e o segundo cria um objeto do tipo Integer. Veja exemplos abaixo.
Integer.parseInt("2");
Integer.valueOf("2");
Em ambos os casos, se a string passada por parâmetro não poder ser convertida em um número será lançado uma exception do tipo NumberFormatException. Para evitar esse erro pode ser feita uma verificação antes de transformar a string em número. Segue abaixo uma das possíveis formas de verificar:
public class TesteConvercaoStringParaNumero {
public static void main(String[] args) {
String valor1 = "10";
String valor2 = "10A";
if (ehNumero(valor1)) {
//esse código será executado
System.out.println(Integer.parseInt(valor1));
}
if (ehNumero(valor2)) {
//esse código NÃO será executado e caso fosse executado daria erro
System.out.println(Integer.parseInt(valor2));
}
}
private static boolean ehNumero(String string) {
return string != null && string.matches("[0-9.]+");
}
}