Hi,
ich bin dabei Java zu lernen und habe mir deswegen ein kleines Projekt überlegt. Jetzt möchte ich gerne mit Hilfe von Regulären Ausdrücken einen String "bearbeiten".
Mein Code: (ohne Formatierung, da es für Java keine gibt)
Matcher matcher = Pattern.compile("[*\s\n*]").matcher("Dies ist mal ein Test");
StringBuffer outputNeu = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(outputNeu, "$");
}
matcher.appendTail(outputNeu);
Erklärung: Ich möchte in dem String "Dies ist mal ein Test" alle Leerzeichen durch $ Zeichen ersetzen. Leider bekomme ich folgende Exception: String index out of range: 1
Wahrscheinlich liegt es an der RegEx, leider habe ich keine Ahnung warum. Ich habe diese RegEx mit Hilfe einer Inet Seite erstellt und ausprobiert, hat wunderbar geklappt. Warum klappt sie jetzt in Java nicht? Hat Java vllt. eigene Ausdrücke für sowas oder habe ich einfach was übersehen?
Vielen Dank für eure Hilfe.
Gruß
Jackson