1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| class Main{
public static void main(String[] args) {
new Main();
}
public Main(){
String str = "Bonjour à tous A!A!A!A!A";
System.out.println(this.remplaceOccurence(str, 'A', 'B', 1));
System.out.println(this.remplaceOccurence(str, 'A', 'B', 2));
System.out.println(this.remplaceOccurence(str, 'A', 'B', 3));
System.out.println(this.remplaceOccurence(str, 'A', 'B', 4));
System.out.println(this.remplaceOccurence(str, 'A', 'B', 5));
}
/**
* Remplace old par youg ou bout de la nième occurence
* @param ChaineAModifier la chaine de caractere a modifier
* @param old le caractere a modifier
* @param young le caractere qui remplacera old
* @param occurence ou il faut la remplcer
* @return
*/
public String remplaceOccurence(String ChaineAModifier, char old, char young, int occurence){
String result = "";
int comptOccur = 0;
char charCourant;
for(int i =0;i<ChaineAModifier.length(); i++){
charCourant = ChaineAModifier.charAt(i);
if(charCourant==old){
comptOccur++;
if(comptOccur == occurence){
result+=young;
}else{
result+=ChaineAModifier.charAt(i);
}
}else{
result+=ChaineAModifier.charAt(i);
}
}
return result;
}
} |
Partager