Expressão regular

2 respostas
Bird89du

Boa tarde pessoal,

preciso fazer uma expressão regular que permita somente letras com e sem acento e números nessa estrutura, mas não achei nada que me ajudasse, até agora eu consegui o seguinte:

public boolean isCampoAlfanum(String texto){ Pattern p = Pattern.compile("^[a-zA-Z0-9\s]+"); Matcher m = p.matcher(texto); return m.matches(); }

alguém sabe como posso corresponder à expressão que preciso?

obrigado

2 Respostas

A

Olá amigo,

Tente algo assim:

public boolean isAlfaNumerico(String texto){  
      String sExpressao = "^[A-Za-zÀ-ú0-9]*";
      
      return texto.matches( sExpressao );
   }

Deve funcionar..

Até...

Bird89du

Opa, muito obrigado,

eu consegui fazer assim:

public boolean isAlfaNumerico(String texto){    
    String sExpressao = "^[\p{L}0-9]*";  
      
    return texto.matches( sExpressao );  
 }

fica a dica

especificação:

http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html

obrigado

Criado 6 de abril de 2010
Ultima resposta 6 de abr. de 2010
Respostas 2
Participantes 2