Hallo zusammen,
Ich bin neu hier und arbeite auch erst seit wenigen Wochen mit Java, deshalb verzeiht mir meine wohl doofe frage.
Und zwar geht es darum wie man aus einem String ein Zeichen heruaslöscht, welches mehrfach hintereinander vorkommt.
Sprich ("12//347/57///") --> zu ("12/347/57/")
Ich komm einfach nicht drauf, ich hab mir überlegt den veränderten String in ein neues char Array zu speichern, aber ich finde den passenden Algorithmus einfach nicht.
Ich hab mich irgendwie total verrannt.
Hier der Code, vielen Dank im Voraus
Ich bin neu hier und arbeite auch erst seit wenigen Wochen mit Java, deshalb verzeiht mir meine wohl doofe frage.
Und zwar geht es darum wie man aus einem String ein Zeichen heruaslöscht, welches mehrfach hintereinander vorkommt.
Sprich ("12//347/57///") --> zu ("12/347/57/")
Ich komm einfach nicht drauf, ich hab mir überlegt den veränderten String in ein neues char Array zu speichern, aber ich finde den passenden Algorithmus einfach nicht.
Ich hab mich irgendwie total verrannt.
Hier der Code, vielen Dank im Voraus
Java:
//Hilfsvariablen
int pnameLaenge = pname.length();
int pruefer = 0;
int zaehler = 0;
int zaehler2 = 0;
char []name2 = {};
//Normalisierung der Strings
pname.replace('/', java.io.File.separatorChar);
//Doppelte / Mehrfrache seperatorChars werden rausgefiltert
for(int i = 0; i < pnameLaenge;){
if(pname.charAt(i) == java.io.File.separatorChar &&
pname.charAt(i + zaehler + 1) == java.io.File.separatorChar){
zaehler++;
}else{
name2[zaehler2] = pname.charAt(i+zaehler+1);
i = i + zaehler + 1;
zaehler = 0;
zaehler2++;
}
}name2[0] = pname.charAt(0) + "" + name2;