Regex

6 respostas
robsonsm

alguem sabe como ficaria uma expressão regular para que aceite letras, numeros e ‘?’(interrogação) ?
tipo se eu fizer assim: Pattern p = Pattern.compile("[a-z0-9-]") ele vai aceitar letras e numeros, mas e eu quizer que ele aceite tambem um ‘?’ (não obrigatório) como ficaria a expressão?

6 Respostas

E
Pattern p = Pattern.compile("[a-z0-9?-]+");
robsonsm

entanglement:
Pattern p = Pattern.compile("[a-z0-9?-]+");

Testei aqui mas ele está deixando cadastrar qualquer outro caracter especial tbm. Eu queria que ele aceitasse apenas letras, numeros ou ‘?’

E

Mas como é que você está usando essa expressão regular? Ela diz que bate com a até z, 0 até 9, o ponto de interrogação, e o sinal de menos.

E

find != matches

robsonsm

Realmente foi erro meu. Estava utilizando find. Obrigado.
Se caso eu precisar fazer com que aceite tbm . (ponto final) ou / (barra) como ficaria? tentei colocar depois do ‘?’ mas não da certo.

maior_abandonado

tente com “\.” ao invés de só o “.” (ponto). Eu lendo o tópico inclusive achei que fosse necessário para a interrogação também…

Criado 16 de dezembro de 2010
Ultima resposta 17 de dez. de 2010
Respostas 6
Participantes 3