J'utilise perl, java unix et beaucoup d'expression régulière de temps, mais je suis surpris en java à ce sujet:chaîne correspond à regexp
"help".matches("^h")
est faux !!
De la documentation java: http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#matches-java.lang.String-)
"vrai si, et seulement si, cette chaîne correspond à l'expression régulière"
"help".matches("^h.*")
ou
"help".matches("^h.*$")
retour bien sûr vrai .
Il est surprenant que moi?
Quelle est la question? sommes-nous surpris? – amit
Parce qu'il semble que l'expression est interprétée comme "^ expression $" 'ajoutant un' $ 'à la fin de celui-ci. Je m'attendais aussi à un match avec le premier exemple. – Matteo
Java regex est bête. Vous avez complètement raison. La méthode correspond à IS broken. Jetez un oeil ici: http://mentaregex.soliveirajr.com – TraderJoeChicago