Ho alcune idee di base su come eseguire questa operazione, ma non sono sicuro se lo sto facendo bene. Quindi abbiamo WindyString di classe con metodo blow. Dopo averlo usato:Vento che soffia sulla stringa
System.out.println(WindyString.blow(
"Abrakadabra! The second chance to pass has already BEGUN! "));
dovremmo ottenere qualcosa di simile:
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
così in poche parole in ogni seconda parola prendiamo ogni vocali e spostarli una riga sopra. Nella seconda metà delle parole spostiamo le vocali di una riga in basso.
So che dovrei dividere la stringa in token con tokenizer o metodo split, ma quale sarà il prossimo? Crea 3 matrici che rappresentano ciascuna riga?
puoi condurmi attraverso questa espressione regolare? – owca
I regex possono essere molto complicati, ma sto usando solo elementi di base qui. Leggi le esercitazioni, in particolare per quanto riguarda: classe di caratteri '[' ... ']' e le scorciatoie '\ s' e' \ S', la negazione '^', il punto metacarattere '.' e la ripetizione' * '. Non scoraggiarti: regex è uno strumento molto potente. – polygenelubricants