Il n'est pas nécessaire de tout résoudre avec des expressions régulières. Pour les tâches simples, les méthodes de chaîne sont plus rapides et plus lisibles.
Pour vérifier la présence d'une chaîne fixe, includes ou indexOf sont plus rapides que les expressions régulières et l'intention est plus claire. Pour vérifier un préfixe ou un suffixe précis, startsWith et endsWith sont tout indiqués. Utiliser une expression régulière pour de telles vérifications simples les rend au contraire plus difficiles à lire.
Découper ou remplacer selon un séparateur fixe se fait très bien avec split ou replaceAll (avec un argument chaîne). Les expressions régulières ne révèlent leur vraie valeur que lorsqu'il y a plusieurs séparateurs, un mélange de répétitions ou de conditions, ou un motif variable.
Les expressions régulières conviennent pour la validation de format, l'extraction de jetons, les remplacements complexes et la correspondance de plusieurs candidats à la fois. À l'inverse, la simple vérification de présence, le remplacement fixe et le découpage fixe sont mieux servis par les méthodes de chaîne. Adaptez l'outil au problème.
Le critère de décision est simple. Demandez-vous : "Est-ce que l'écrire en expression régulière le rend plus difficile à lire ?" Une expression régulière que vos coéquipiers ne parviennent pas à déchiffrer devient un nid à bugs. Dans bien des cas, la lisibilité compte plus qu'un léger gain de performance.