Tengo una idea básica de cómo hacer esta tarea, pero no estoy seguro si lo estoy haciendo bien. Entonces tenemos la clase WindyString con metod blow. Después de usarlo:Viento soplando en String
System.out.println(WindyString.blow(
"Abrakadabra! The second chance to pass has already BEGUN! "));
deberíamos obtener algo como esto:
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
por lo que en pocas palabras en cada segunda palabra que recoger todos los vocales y los mover una línea arriba. En la segunda mitad de las palabras movemos las vocales una línea abajo.
Sé que debo dividir la cadena en tokens con tokenizer o método de división, pero ¿qué sigue? Crear 3 matrices, cada una representando cada fila?
¿me puede guiar a través de esta expresión regular? – owca
Regex puede ser muy complicado, pero solo estoy usando elementos básicos aquí. Lea los tutoriales, específicamente con respecto a: la clase de caracteres '[' ... ']' y las combinaciones cortas '\ s' y' \ S', la negación '^', el metacarácter de punto '.', y la repetición' * '. No se desanime: la expresión regular es una herramienta muy poderosa. – polygenelubricants