String: Convertir cadena a mayúsculas hasta encontrar un punto

01/Ene/2013 Java , , Deja un comentario

¡Buenas! Como segundo ejemplo del set de manipulación de cadenas con Java de caracteres les voy a mostrar una forma de convertir cadena a mayúsculas hasta encontrar un punto.

El ejemplo de convertir cadena a mayúsculas hasta encontrar un punto busca que dada la siguiente cadena de caracteres:

www.lineadecodigo.com

Lo que esperamos obtener es una cadena de caracteres con la siguiente forma:

WWW.lineadecodigo.com

Para convertir cadena a mayúsculas hasta encontrar un punto primero debemos obtener el índice de la primera aparición de un punto. Para esto usaremos el método indexOf de la clase String de la siguiente forma:

  1. int indiceDePunto = cadena.indexOf('.');

Una vez hecho esto, sabemos exactamente en que posición se encuentra el primer punto. Ahora debemos considerar que el método indexOf retorna -1 (menos uno) si no se pudo encontrar el carácter que se buscaba, teniendo esto en cuenta yo opte por transformar toda la cadena a mayúsculas mediante el metodo .toUpperCase().

  1. if(indiceDePunto < 0)
  2. return cadena.toUpperCase();

En caso de que el índice sea válido (es decir que está entre 0 y la longitud de la cadena - 1) procedemos a obtener la subcadena que sera convertida a mayúsculas y la subcadena que no debe ser modificada. Para obtener las subcadenas haremos uso del método substring de la clase String, en el cual se indican el índice de inicio y fin de la subcadena.

  1. // Subcadena a modificar
  2. String inicioHastaPunto = cadena.substring(0, indiceDePunto);
  3.  
  4. // Subcadena que no debe ser modificada
  5. String restoDespuesDePunto = cadena.substring(indiceDePunto, cadena.length());
  6.  
  7. // Subcadena modificada
  8. String inicioHastaPuntoConMayus = inicioHastaPunto.toUpperCase();

Finalmente, retornamos la cadena resultante como la concatenación de la subcadena modificada y la subcadena que no debía ser modificada:

  1.  
  2. return inicioHastaPuntoConMayus + restoDespuesDePunto;

Ya tenemos convertida nuestra cadena a mayúsculas con Java hasta el primer punto que hayamos encontrado.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*