Bonjour,
J'ai actuellement un String (Qui est le contenu d'un fichier CSS) et j'aimerai remplacer les couleurs qui sont à l'intérieur.
Je m'explique, j'ai une fonction (methode statique) "conversion(String str)" qui prend une couleur sous la forme "#FF0000" et la transforme pour donner une autre couleur (Par exemple "#008E45").
J'aimerai que toutes les occurrences dans mon fichier CSS ayant comme schéma "#XXXXXX" se transforme en conversion("#XXXXXX");
Pour cela j'ai essayé ceci :
Bon, mon expression regex n'est pas parfaite (Elle cherche tout ce qui contient # et possède 6 caractères après), ça je pourrai l'arranger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 str = str.replaceAll("#{1}.{6}", conversion("$0"));
Le problème, c'est que conversion("$0") où $0 devrait représenter mon #XXXXXX, envoie juste "$0" à ma methode conversion(), donc forcément, j'ai une erreur.
Je voulais juste savoir comment passer de "#XXXXXX" à conversion("#XXXXXX");
Sachant que XXXXXX peut etre n'importe quoi.
Il y a peut être une solution avec les Pattern et les Matcher, mais je ne l'ai pas très bien compris.
Merci beaucoup pour votre aide
PS : Mon fichier doit faire dans les 1000-2000 lignes, devrait-je tout mettre dans un buffer ?
Partager