Regex para pegar final numérico em uma String
27/10/2014 16:52
0
Boa tarde galera. Preciso saber se a minha String termina com numeros no Groovy.

Por que o primeiro valor nesta sequeência devolve false, sendo que deveria devolver true?

def values = [
"Foo2014",
"foo",
"2014",
"2014foo",
"foo123bar"
]

for(val in values)
println val ==~ /\d+$/


* Esta regex funciona pelo http://www.regexr.com/
Tags: groovy


0
Boa tarde pessoal.

Eu havia conseguido no dia e estou compartilhando a solução caso alguém precise.

regex:

/.*?\d+$/


Para extrair os valores basta agrupar esta expressão da seguinte forma, groovy:

def matcher = ("Strign--**123-123" =~ /(.*?)(\d+$)/) //Retorna um Matcher com 'Strign--**123-' e '123'


Espero que possal ser útil para outras pessoas também.

Abs.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto