Existe-t-il un moyen rapide de remplacer toutes les occurrences de modèle par des données dérivées du modèle correspondant? Par exemple, si je voulais remplacer toutes les occurrences d'un nombre à l'intérieur d'une chaîne par le même nombre rempli à une longueur fixe avec 0s. Dans ce cas, si la longueur est 4, ab3cd5
deviendra ab0003cd0005
. Mon idée utilisait un StringBuilder et 2 modèles: l'un recevait tous les nombres et l'autre obtenait tout ce qui n'était pas un nombre, et ajoutait les correspondances au constructeur par l'index des correspondances trouvées.String.replaceAll variation
Je pense qu'il pourrait y avoir quelque chose de plus simple.
si vous êtes sûr que le nombre sera alwa ys être un seul chiffre, alors il est assez facile de faire une regex, mais si votre remplissage doit dépendre de la longueur du nombre préexistant alors je ne pense pas qu'il y ait une manière regex y faire (bien que je sois curieux ce que les autres disent). –