Ich versuche, ein Programm zu schreiben, die einen String und entfernt alle Instanzen einer anderen Zeichenfolge von ihm. Zum Beispiel: ("Remove them all!", "em")
würde "Rove th all!"
drucken. Wenn ich das aber ausführe, gebe es mir java.lang.StringIndexOutOfBoundsException
.Warum erhalte ich einen java.lang.StringIndexOutOfBoundsException Empfang
public class LabFive {
public static String removeAll(String oldPhrase, String removal){
String newPhrase = "";
for(int i = 0; i <= oldPhrase.length(); i++){
if(oldPhrase.substring(i, (removal.length() + i)) == removal)
newPhrase = newPhrase + oldPhrase.substring((removal.length() + 2 + i), oldPhrase.length());
}
return(newPhrase);
}
public static void main(String[] args) {
System.out.println(removeAll("AaAaAa", "a"));
}
}
W Du kannst '' replace ("em", "") 'nicht benutzen? –
Warum schaust du nicht auf die gegebene Antwort und vielleicht [accept] (http://stackoverflow.com/help/accepted-answer) diejenige, die dir am meisten hilft? –