se me ocurrió la idea de publicar este tema, en el que quisiera compartir códigos de Java y en el que también te invito a compartir tus útiles códigos fuente de la vida cotidiana. Quiero empezar:
Invertir entre mayúsculas y minúsculas cada N caracteres
Este método invierte cada N caracteres de una cadena dada su valor de mayúsculas a minúsculas o viceversa.
Código:
public static String toUpperIntV(final String s, final int intervall) {
final var chars = s.toCharArray();
for(int i = intervall - 1; i < chars.length; i += intervall) {
chars[i] = Character.isLowerCase(chars[i]) ? Character.toUpperCase(chars[i]) : Character.toLowerCase(chars[i]);
}
return String.valueOf(chars);
}
Código:
System.out.println(toUpperIntV("la casa azul", 1)); // LA CASA AZUL
System.out.println(toUpperIntV("la casa azul", 2)); // lA CaSa aZuL
System.out.println(toUpperIntV("la casa azul", 3)); // la caSa AzuL
System.out.println(toUpperIntV("La Casa Azul", 1)); // lA cASA aZUL
System.out.println(toUpperIntV("La Casa Azul", 2)); // LA caSa AZuL
System.out.println(toUpperIntV("La Casa Azul", 3)); // La CaSa azuL
System.out.println(toUpperIntV("LA CASA AZUL", 1)); // la casa azul
System.out.println(toUpperIntV("LA CASA AZUL", 2)); // La cAsA AzUl
System.out.println(toUpperIntV("LA CASA AZUL", 3)); // LA CAsA aZUl
Saludos