Problema Com Regex

Bom estou precisando criar uma Regex, que so aceite Numeros e tb virgulas…
Mas n to acertando :P…

tipo eu fiz Assim,


Pattern pattern = Pattern.compile("[0-9]+");
		Matcher matcher = pattern.matcher("22");
		if(matcher.matches()){
			System.out.println("Ok");
		}
			System.out.println("Not Ok");

Alguem pode me ajudar pq eu n intendi mto bem essa pegada d Regex Obrigado :smiley:

Cara, tente o seguinte Pattern:

Pattern pattern = Pattern.compile("([0-9]+\,*[0-9]+)");

Espero ter ajudado

Opa Vini,
Blz Mas tem 1 probleminha, tem como essa virgula ser opcional???

Tipo assim eu tenho um Numero MOnetario 6,00.
Ele se encaixa perfeitamente, mas tipo qdo o cara digitar so 6.

eh pra isso q eu to procurando tem como fazer isso???

"[0-9]+(,[0-9]+)?"

Estude expressões regulares, elas serão úteis a vida toda.

colored, vou dar uma olhada novamente!

Então tipo no exemplo do vini se o cara digitasse 6,00 funfava d boa…

mas se ele digitasse apenas o 6 n passava

eu precisava que funcionava com e sem casas decimais valeo

Vini Vlw…

Bruno pior q eh agora q eu percebi…
To fazendo um sistema aki e agora eu pensei em td q da pra fazer e eu n manjo nd. kkkk
Tem algo bom q vc conhece pra eu ler???

vlw…

A autoridade brasileira em Regex é o Aurélio, o site dele tem muuuuita coisa. Recomendo comprar o livro mesmo.

Eu recomendo a propria documentacao da Pattern, dá uma ohada depois!

Bruno Laturner, show de bola esse link! VAleuuu

Mas então, ainda n consegui :stuck_out_tongue:

Tipo o campo eh so pra aceitar numeros e ter como escape o ponto ow a virgula tanto faz…

qual o simbolo pra fazer o escape de algum caractere.?

Pode usar as listas para escapar um caracter, como [.]. Mas no teu caso ficaria melhor outra regex:

[0-9]+([.,][0-9]+)?

Demoro Bruno Segunda cedinho eu vo testar, que o projeto ta no trampo vlw…

Show Bruno valeo mano…

Vo começar estudar Regex por q pelo jeito vo precisar muito disso :smiley: