Verificar se é somente letras?

Alguém sabe como que eu posso verificar se o que foi digitado é somente letras ou espaços?

string = " "

string.trim().isEmpty() ==> true

string = "teste"

string.trim().isEmpty() ==> false

flw

Olá
Acho que o jeito mais facil seria utilizar expressão regular, dá uma pesquisada aqui no GUJ, já teve outros tópicos com essa mesma duvida e foi sugerido o uso de expressões regulares!

:wink:

boolean sohLetrasEEspacos = suaString.matches("[a-zA-Z\s]+"); // esta regular expression verifica a ocorrência de um ou mais letras ou espaços em branco

1 curtida

na classe Character tem os métodos isLetter(), isDigit(), isWhitespace(), etc.

você vai ter que percorrer a String inteira pra descobrir eu acho

Eu faria tipo


import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class Teste {

	public static void main(String[] args) {

		String str = "teste teste";
		
		Pattern pattern = Pattern.compile("[0-9]");
		Matcher match = pattern.matcher(str);
		
		if(match.find()) { 
			System.out.println("Tem numero"); 
		} else {
			System.out.println("Nao tem numeros");			
		}
		
	}

}

Pode usar tem essa suaString.matches("\p{Alpha}*") para testar se é alpha númerico idenpendete se é maiuscula ou minuscula.

Quanta complicação… simplifiquem!

Boa danieldestro

Resolveu aqui…valeu rapaz :smiley:

[code]public class A{

public static void main (String [] q){

    for(int i=0;i<q.length;i++)
    System.out.println("'"+ q[i] + "' ?" + q[i].matches("^[a-zA-Z\s]+$"));

}
}[/code]

$ java A 1 dois “abra cadabra” 10xxx “”
‘1’ ?false
‘dois’ ?true
‘abra cadabra’ ?true
‘10xxx’ ?false
‘’ ?false

pode utilizar uma expressão regular mais “elegante” como esta

 q[i].matches("^[\w\s&&[^\d]]+$"));

abra Cadabra mesmo…
Usa os IsDigit ow IsLetter como disse o amigo q é simples e funciona…

Perguntinha pra q serve esse .trim

trim elimina espaços tanto à direita quanto à esquerda de uma string

pq vc esta revivendo topicos ???

deixa eles enterrados =P

pq vc esta revivendo topicos ???

deixa eles enterrados =P[/quote]

O que que tem? Talvez a pessoa ja ate saiba pra que sirva, mas outra pessoas viram e perguntaram a mesma coisa… respondendo aqui ja se sabe pra que serve… :slight_smile:

E o trim é isso ai mesmo que ele disse, é um metodo que retira espaço tanto a direita como a esquerda da String, no caso se o primeiro caracter ou o ultimo for espaço, ele retira esses espaços…

Abraços