Warum die Fehlermeldung?

... komplette Frage anzeigen

3 Antworten

Zum Problem:
Vermutlich ist der String "textRein" noch nicht definiert und somit kann nicht auf ihn zugegriffen werden.
Stelle sicher, dass er vor dem String "text" definiert wird.

Zum Code:
Die Methode String.replaceAll(String a, String b); Ersetzt alle Zeichensequenzen "a" mit dem Text "b".
Somit werden nicht die Zeichen [&$/^]+ ersetzt, sonder im String wird "[&$/^]+" gesucht.
z.B. wird aus "Hallo[&$/^]+Welt" -> "HalloWelt"
hingegen bleibt bei "Hallo[W&e$lt" -> "Hallo[W&e$lt"

Du musst entweder alle Zeichen durch seperate replaceAll() machen, oder eine andere Methode suchen.

Antwort bewerten Vielen Dank für Deine Bewertung

hi, nimm replace anstatt replaceAll

public class Replace_string{
public static void main (String args[]){
String text_symbol = new String ("Hallo &$/^ blub");

System.out.print(text_symbol.replace("&$/^",""));
}
}


Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von iFeelOffended
19.09.2016, 11:35

Hey, erst mal danke für die Antowort! Wäre der String jetzt "H&all^o /blub$" , würden die entsprechenden zeichen dann auch ersetzt werden?

0