J'ai un ensemble de valeurs octales disons (0177-0377). chaque fois que ces valeurs je trouve dans la chaîne, doivent remplacer avec.Java - Regex pour remplacer la valeur Octal dans la chaîne
String a= "sccce¼»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕerferferfer";
for (int i = 0177; i<= 0377 ; i++)
{
char x= (char) i;
a= a.replaceAll(Character.toString(x), "?");
}
System.out.print(a);
mais cela semble bien quand nous avons petit fichier, mais je dois effectuer cette opération dans le fichier 1TB. Comment pouvons-nous utiliser regex pour réaliser cette tâche?
Les littéraux « 177 » et « 377 » ne sont pas des littéraux octaux - ce sont des littéraux décimaux. Si vous voulez des valeurs octales, utilisez 0177 et 0377. On ne sait pas non plus pourquoi vous pensez que les expressions régulières sont la solution ici ... –
Quelle serait la solution optimale pour ce scénario? – Ajay
Eh bien je voudrais utiliser un 'Reader', lire un morceau de texte à la fois (dans un tableau char), puis itérer sur le tableau char, remplacer toutes les valeurs dans cette gamme, puis écrire ce morceau sur un' Writer'. Répétez jusqu'à ce que vous avez tout lu dans le fichier. –