Author Topic: Identificar letras mayúsculas en una cadena  (Read 6572 times)

luis

  • Full Member
  • ***
  • Posts: 111
  • Karma: 0
    • View Profile
Identificar letras mayúsculas en una cadena
« on: Octubre 01, 2008, 03:28:08 pm »
Hola,

me gustaría saber cómo puedo identificar en una determinada cadena en Java las posibles letras mayúsculas que se escriban en ella. Por ejemplo:

Quiero saber si la cadena "Hola" tiene alguna mayúscula, y en caso positivo sustituirlo por "+hola", es decir, la letra en mayúscula sustituirla por el signo "más" y la letra correspondiente en minúscula.

¿Alguna idea? Gracias de antemano, un saludo....

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 4984
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Identificar letras mayúsculas en una cadena
« Reply #1 on: Octubre 01, 2008, 04:29:29 pm »
Hola:

Tienes que hacer el código. Tendrías que hacer un bucle para ir recorriendo los caracteres, para buscar mayúsculas puedes usar el método Character.isUpperCase(). Para convertilo a minúsculas, Character.toLowerCase() y para reemplazar, puedes usar String.replace().

Si puedes construir una cadena nueva, puede quedarte algo como esto

Code: [Select]
String laCadena="Hola";
StringBuffer nuevaCadena = new StringBuffer();
for (int i=0;i<laCadena.length; i++)
{
   if (Character.isUpperCase(laCadena.charAt(i)) {
      nuevaCadena.append("+"+Character.toLowerCase(laCadena.charAt(i)));
   } else {
      nuevaCadena.append(laCadena.charAt(i));
   }
}

Tendrás que revisar un poco el código, puesto que he puesto todo de memoria.

Se bueno.
« Last Edit: Octubre 01, 2008, 04:32:30 pm by chuidiang »

luis

  • Full Member
  • ***
  • Posts: 111
  • Karma: 0
    • View Profile
Re: Identificar letras mayúsculas en una cadena
« Reply #2 on: Octubre 02, 2008, 11:29:45 am »
Gracias chuidiang, me ha servido para solucionar mi problema.