Ich habe eine grundlegende Idee, wie Sie diese Aufgabe erledigen, aber ich bin mir nicht sicher, ob ich es richtig mache. Also haben wir Klasse WindyString mit metod blasen. Nachdem er es:Wind weht auf String
System.out.println(WindyString.blow(
"Abrakadabra! The second chance to pass has already BEGUN! "));
sollten wir so etwas wie dieses erhalten:
e a e a a ea y
br k d br ! Th s c nd ch nc t p ss h s lr d B G N!
A a a a a e o o a E U
so auf den Punkt in jedem zweiten Wort holen wir alle Vokale und ihnen eine Zeile oben bewegen. In der zweiten Worthälfte bewegen wir die Vokale eine Zeile darunter.
Ich weiß, ich sollte String auf Token mit Tokenizer oder Split-Methode teilen, aber was nun? Erstellen Sie 3 Arrays, die jede Zeile repräsentieren?
können Sie mich durch diese Regex führen? – owca
Regexes können sehr schwierig sein, aber ich benutze nur grundlegende Elemente hier. Lies Tutorials, speziell in Bezug auf: die Zeichenklasse '[' ... ']' und die Kurzzeichen '\ s' und' \ S', die Negation '^', das Punkt-Metazeichen '.' und die Wiederholung' * '. Nicht entmutigen: Regex ist ein sehr mächtiges Werkzeug. – polygenelubricants