funziona solo se la stringa in questione è un numero intero altrimenti viene sollevata una eccezione.
Se ad es. String s="2"; Integer.parseInt(s) funzionerà correttamente, mentre se s="2w" l'istruzione solleva una eccezione che puoi catturare con un try catch...spero di aver risposto alla tua domanda.