Ma chaîne de saisie peut être au format TIM0.VW0 (elle commence toujours par TIM ou CNT ou ENC suivi de chiffres, puis pointe toujours et à la fin char ou chars avec chiffre à la fin). Comment savoir si ma chaîne entrante correspond à ceci avec regex?Problème de correspondance REGEX
1
A
Répondre
0
Vous pouvez essayer cette regex: (TIM|CNT|ENC)\d+\.\w+\d
1
match contre:
^(TIM|CNT|ENC)[0-9]+\.[A-Z]+[0-9]$
4
Quelque chose comme cela pourrait faire:
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String regexp = "(TIM|CNT|ENC)\\d+\\.\\p{Alpha}+\\d";
for (String test : Arrays.asList("TIM0.VW0", "TIM0.VW5", "TIM0.0",
"TIM99.A5", "CNT0VW0", "ABC0.VW0",
"-TIM0.VW0", "TIM9.8x", "ENC0.55"))
System.out.printf("%-10s: %s%n", test, test.matches(regexp));
}
}
Sortie:
TIM0.VW0 : true
TIM0.VW5 : true
TIM0.0 : false
TIM99.A5 : true
CNT0VW0 : false
ABC0.VW0 : false
-TIM0.VW0 : false
TIM9.8x : false
ENC0.55 : false
+0
Si les caractères après le point sont toujours en majuscules, vous pouvez utiliser \ p {Upper} (ou [A-Z]) plutôt que \ p {Alpha}. –
+0
Oui. Bon point. – aioobe
0
Vous devriez co nsider en utilisant ceci:
^(TIM|ENC|CNT)\d+\.\w+\d+$
Questions connexes
- 1. Problème de correspondance Regex
- 2. Problème Regex avec méthode de correspondance
- 3. Problème avec la correspondance regex en Perl
- 4. CORRESPONDANCE REGEX
- 5. Regex: condition de correspondance
- 6. Regex Chaîne de correspondance
- 7. Correspondance d'une regex
- 8. Python - Regex, correspondance multiple
- 9. regex pour sélectionner la correspondance du problème de chaîne
- 10. Regex correspondance plage numérique
- 11. Python CORRESPONDANCE REGEX Newline
- 12. Python - regex sans correspondance
- 13. modèle négation Regex correspondance
- 14. Python regex - correspondance conditionnelle?
- 15. Regex et correspondance de date
- 16. Modèle de correspondance Regex requis
- 17. Aide de Regex avec correspondance
- 18. mysql regex() échange de correspondance?
- 19. Correspondance de la meilleure regex
- 20. Javascript CORRESPONDANCE REGEX Tout
- 21. Correspondance et extraction REGEX
- 22. CORRESPONDANCE REGEX Aide
- 23. Correspondance regex/pattern groovy
- 24. java Problème de correspondance de motif
- 25. Supprimer citation dans CORRESPONDANCE REGEX
- 26. Problème de correspondance de motifs en C#
- 27. version du navigateur Regex correspondance
- 28. RegEx - Correspondance avec Lookaround conditionnel?
- 29. Correspondance d'une regex avec perl
- 30. Java RegEx: correspondance très spécifique
Si vous utilisez 'String.matches' vous n'avez pas besoin de'^'et' $ '. – aioobe
@aioobe - c'est pourquoi vous avez voté - vous avez un exemple Java qui fonctionne. – Kobi