re bonjour, j'essaie d'utiliser un pattern matcher dans une regle mais je dois mal m'y prendre. Je veux creer la liste des métiers concernés à partir d'un bout de leur nom : s'ils contiennent "OTMPIL" ou "PS_PIL" ou "PTMPIL", ils sont ajoutés a une liste et la condition est true. param_metNames ="OTMPIL|PS_PIL|PTMPIL" Qu est ce que je fais de travers ? Merci !! List <Metier> allMets = context.getMetierDAO().findAll(); Pattern countryPattern =Pattern.compile(param_metNames); for(Metier met :allMets){ Matcher metMatch =countryPattern.matcher(met.getName()); if (metMatch.matches()){ listMet.add((Metier)met); listMetNames.add(met.getName()); } } -- Sigrid LEHUTA ~ ><> ~ Fisheries modeller IFREMER unit HALGO, Ecology and modeling for fisheries science lab (EMH) Member of the Mixed Research Unit DECOD: Dynamics and sustainability of ecosystems: from source to sea Member of l'Association Française d'Halieutique IFREMER, Centre Atlantique Rue de l'Ile d'Yeu - BP 21105 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) https://halgo.ifremer.fr/en https://www.umr-decod.fr/en https://www.association-francaise-halieutique.fr/
Pour moi c'est bon. Et j'ai testé cela à l'air de fonctionner. Dans ton cas il y a plus simple: if (met.getName().matches(param_metNames)) { ... } Et if ("OTMPIL".matches("OTMPIL|PS_PIL|PTMPIL")) { est bien évalué à vrai. Le 03/04/2024 à 14:17, Sigrid LEHUTA a écrit :
re bonjour, j'essaie d'utiliser un pattern matcher dans une regle mais je dois mal m'y prendre. Je veux creer la liste des métiers concernés à partir d'un bout de leur nom : s'ils contiennent "OTMPIL" ou "PS_PIL" ou "PTMPIL", ils sont ajoutés a une liste et la condition est true. param_metNames ="OTMPIL|PS_PIL|PTMPIL" Qu est ce que je fais de travers ? Merci !! List <Metier> allMets = context.getMetierDAO().findAll(); Pattern countryPattern =Pattern.compile(param_metNames); for(Metier met :allMets){ Matcher metMatch =countryPattern.matcher(met.getName()); if (metMatch.matches()){ listMet.add((Metier)met); listMetNames.add(met.getName()); } } -- Sigrid LEHUTA ~ ><> ~ Fisheries modeller IFREMER unit HALGO, Ecology and modeling for fisheries science lab (EMH) Member of the Mixed Research Unit DECOD: Dynamics and sustainability of ecosystems: from source to sea Member of l'Association Française d'Halieutique
IFREMER, Centre Atlantique Rue de l'Ile d'Yeu - BP 21105 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238)
https://halgo.ifremer.fr/en https://www.umr-decod.fr/en https://www.association-francaise-halieutique.fr/
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org https://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users Archives et moteur de recherche: http://list.isis-fish.org/pipermail/isis-fish-users/
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Merci en fait le métier est OTMPIL_blabla. Il devrait le reconnaître mais non... Une autre idée ? Est ce que c est allMets qui ne va pas ? Merci d'avance
Le 3 avr. 2024 à 14:57, Eric Chatellier <chatellier@codelutin.com> a écrit :
Pour moi c'est bon. Et j'ai testé cela à l'air de fonctionner.
Dans ton cas il y a plus simple:
if (met.getName().matches(param_metNames)) { ... }
Et if ("OTMPIL".matches("OTMPIL|PS_PIL|PTMPIL")) {
est bien évalué à vrai.
Le 03/04/2024 à 14:17, Sigrid LEHUTA a écrit :
re bonjour, j'essaie d'utiliser un pattern matcher dans une regle mais je dois mal m'y prendre. Je veux creer la liste des métiers concernés à partir d'un bout de leur nom : s'ils contiennent "OTMPIL" ou "PS_PIL" ou "PTMPIL", ils sont ajoutés a une liste et la condition est true. param_metNames ="OTMPIL|PS_PIL|PTMPIL" Qu est ce que je fais de travers ? Merci !! List <Metier> allMets = context.getMetierDAO().findAll(); Pattern countryPattern =Pattern.compile(param_metNames); for(Metier met :allMets){ Matcher metMatch =countryPattern.matcher(met.getName()); if (metMatch.matches()){ listMet.add((Metier)met); listMetNames.add(met.getName()); } } -- Sigrid LEHUTA ~ ><> ~ Fisheries modeller IFREMER unit HALGO, Ecology and modeling for fisheries science lab (EMH) Member of the Mixed Research Unit DECOD: Dynamics and sustainability of ecosystems: from source to sea Member of l'Association Française d'Halieutique
IFREMER, Centre Atlantique Rue de l'Ile d'Yeu - BP 21105 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238)
https://halgo.ifremer.fr/en https://www.umr-decod.fr/en https://www.association-francaise-halieutique.fr/
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org https://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users Archives et moteur de recherche: http://list.isis-fish.org/pipermail/isis-fish-users/
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org https://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users Archives et moteur de recherche: http://list.isis-fish.org/pipermail/isis-fish-users/
Par expression régulière tu dois faire: if (name.matches("(OTMPIL|PS_PIL|PTMPIL).*")) { Le 03/04/2024 à 16:51, sigrid.lehuta a écrit :
Merci en fait le métier est OTMPIL_blabla. Il devrait le reconnaître mais non... Une autre idée ? Est ce que c est allMets qui ne va pas ?
Merci d'avance
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
YES! ca marche merci ! Le 03/04/2024 à 17:30, Eric Chatellier a écrit :
Par expression régulière tu dois faire:
if (name.matches("(OTMPIL|PS_PIL|PTMPIL).*")) {
Le 03/04/2024 à 16:51, sigrid.lehuta a écrit :
Merci en fait le métier est OTMPIL_blabla. Il devrait le reconnaître mais non... Une autre idée ? Est ce que c est allMets qui ne va pas ?
Merci d'avance
-- Sigrid LEHUTA ~ ><> ~ Fisheries modeller IFREMER unit HALGO, Ecology and modeling for fisheries science lab (EMH) Member of the Mixed Research Unit DECOD: Dynamics and sustainability of ecosystems: from source to sea Member of l'Association Française d'Halieutique IFREMER, Centre Atlantique Rue de l'Ile d'Yeu - BP 21105 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) https://halgo.ifremer.fr/en https://www.umr-decod.fr/en https://www.association-francaise-halieutique.fr/
participants (3)
-
Eric Chatellier -
Sigrid LEHUTA -
sigrid.lehuta