Verificar se é somente letras?

13 respostas
M

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

13 Respostas

G
string = " "

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

string = "teste"

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

flw

Veronicaaa

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:

danieldestro

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

andreiribas

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

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

W

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");			
		}
		
	}

}
xjcd

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

danieldestro

Quanta complicação… simplifiquem!

M

Boa danieldestro

Resolveu aqui…valeu rapaz :smiley:

peczenyj
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]+$"));
   }
}

$ 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]]+$"));
colored

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

Perguntinha pra q serve esse .trim

pgnt

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

alucardeck

pq vc esta revivendo topicos ???

deixa eles enterrados =P

blackfalcon

pq vc esta revivendo topicos ???

deixa eles enterrados =P

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

Criado 6 de novembro de 2007
Ultima resposta 18 de jun. de 2008
Respostas 13
Participantes 12