Você não entende o suporte do Java a Regular Expressions? Eu tb não. Leia isso então.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline

Como explicar para alguém sóbrio que o código abaixo não funciona?

O cara que escreveu o método matches(String regex) da classe String não sabia que para você matchear a string inteira você deve usar a regex: "^Oliveira$". Em todas as outras linguagens, a regex "Oliveira" significa faca o match em qualquer lugar da String. Menos em Java.

Para quem já programou em uma linguagem com suporte descente a regular expressions, vai gostar muito de conhecer o MentaRegex: http://mentaregex.soliveirajr.com/

Alguém mais ficava irritado com o suporte tosco do Java a regular expressions???

Veja como vc pode fazer com o MentaRegex:

     The method matches returns a boolean saying whether we have a regex match or not.

     The method match returns an array with the groups matched. So it not only tells you whether you have a match or not but it also returns the groups matched in case you have a match.

     The method sub allows you perform substitutions with regex.

     Support global and case-insensitive regex.

     Allows you to change the escape character in case you don't like to see so many '\'.



This message was edited 3 times. Last update was at 28/09/2011 15:44:18


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Mais uma da série mais famosa do guj... Você não gosta de...? Eu também não....

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team