****Solucionado, ver el post 3*****Buenas a todos:
Escribo aqui para ver si alguien me puede orientar, ya qu estoy muy cerca, pero me falta algun paso
Tengo cadenas de caracteres String en un ArrayList. Las cadenas son del tipo miCasa, enUnPaisMulticolor....(en realidad son atributos de un objeto),
y necesito, debido a la metrica, pasarlos a mayusculas, con la siguiente nomenclatura:
MI_CASA, EN_UN_PAIS_MULTICOLOR....
Ya he encontrado la forma de averiguar donde están las mayusculas, de la siguiente manera:
for (int i= 0; i < listaDefinicionesAtributos.size(); i++)
{
char[] cadenaOriginal = listaDefinicionesAtributos.get(i).toString().toCharArray();
boolean esMayuscula = false;
for (int kk = 0; kk < cadenaOriginal.length; kk++)
{
char michar = cadenaOriginal[kk];
if (Character.isLowerCase(michar))
{
esMayuscula = true;
pepito = listaDefinicionesAtributos.get(i).toString().lastIndexOf(michar);
continue;
}
}
if (esMayuscula)
{
System.out.println(listaDefinicionesAtributos.get(i).toString() + " " + " "+ "pepito " + pepito);
}
Ahora solo me falta como saber las posiciones de las mayusculas.
He probado con
int juanito = listaDefinicionesAtributos.get(kk).toString().indexOf(michar);
pero no me devuelve las posiciones que necesito.....alguna ayudita?
He buscado, pero no encuentro nada parecido, solo el caso en el que hay una sola mayuscula en el String....