Java String Satzzeichen und Leerzeichen ignorieren?
Meine Frage ist kann ich Satzzeichen und Leerzeichen eines Strings ignoriere? Habe hier schon neulich danach gefragt, ob man Satzzeichen und Leerzeichen ersetzen kann,
z.B: String test1 = "Hallo, wie gehts?" zu
String test2 = "Hallowiegehts"
Das geht mit test1.replaceAll("\W", "");
Allerdings möchte ich die Satzzeichen nicht löschen, sondern praktisch nur umgehen. Das wenn ich nach einem Palindrom frage der Satz nicht verändert wird in dem die Satzzeichen/Leerzeichen gelöscht werden sondern einfach ignoriert, gibt es da eine Möglichkeit?
1 Antwort
a) Kopiere den Wert des Strings in eine andere Variable und arbeite mit dieser weiter.
b) Iteriere mit einer Schleife über den String und überspringe dabei Leerzeichen.
c) Trenne den String zeichenweise auf und speichere diese Zeichen in einem Array, Leerzeichen musst du dabei erneut entfernen.
String[] chars = text
.split("\\|", -1);
Folgend kannst du mit diesem Array weiter arbeiten.