Ciao a tutti

Devo fare un programma, ma sto impazzendo su una cosa forse per voi semplice, ma per me difficile....Il mio dubbio è questo devo far inserire dall'utente solo una stringa (non interi e non double ecc...)...Ma il pezzo del codice che ho fatto non funziona mi fa inserire sia numeri che caratteri dove sbaglio...

codice:
        public static String leggiStringaDaTastiera(String messaggio) {

		  Scanner tastiera = new Scanner(System.in);

		   System.out.print(messaggio);

			 while(!tastiera.hasNextLine()) {
			   tastiera.next();
			   System.out.println("Inserisci una parola, per favore: ");
			 }

			 return tastiera.nextLine();
	    }
Ciao a tutti