String: Cortar cadena por puntos

30/dic/2012 Java , , , , , 6 Comentarios
java

¡Buenas! Este será el primer ejemplo de un set de 5 ejemplos sobre manipulación de cadenas de caracteres, específicamente, la clase String de Java. En este primer ejemplo vamos a ver cómo cortar cadena por puntos con Java.

A modo de introducción, debemos tener en cuenta que no existe ningún método provisto por la clase String de Java que modifique al String que recibe el mensaje, sino que se retornará un String nuevo con el resultado de la operación.

Para empezar, dada una cadena de caracteres con subcadenas separadas por puntos, les voy a mostrar cómo obtener esas subcadenas.

El ejemplo de cómo cortar cadena por puntos busca que dada la siguiente cadena de caracteres como puede ser

www.lineadecodigo.com

Obtengamos la partes que lo componen y que se separan por puntos:

[www]
[lineadecodigo]
[com]

Para poder lograr esto haremos uso del método split de la clase String de la siguiente forma:

  1. public String[] cortarCadenaPorPuntos(String cadena) {
  2. return cadena.split("\\.");
  3. }

Cabe aclarar que en el método split se usan Expresiones Regulares, es por esta razón que usamos "\\.", ya que el punto es un carácter especial en las Expresiones regulares y su fin es representar un carácter cualquiera; debido a esto debemos hacer uso de "\\" para indicar que realmente es el carácter punto el que buscamos y ningún otro.

Una vez que tengas el arreglo de subcadenas podéis recorrerlo de las siguientes formas:

Lo podemos recorrer mediante un simple bucle for:

  1.  
  2. String [] arreglo = cortarCadenaPorPuntos("www.lineadecodigo.com");
  3. for(int i = 0; i < arreglo.lentgh; i++)
  4. System.out.println(arreglo[i]);
  5.  

O bien utilizar un b bucle for each.

  1.  
  2. String [] arreglo = cortarCadenaPorPuntos("www.lineadecodigo.com");
  3. for(String s : arreglo)
  4. System.out.println(s);
  5.  

Recuerda que el bucle for each puede ser usado con cualquier instancia de la interfaz Iterable

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

6 comentarios en “String: Cortar cadena por puntos”

Feffo

Lebasi

Hola buen articulo
Tengo una pregunta,
sabes si es posible de hacer el split solo en el primer punto?
por ejemplo el resultado seria :

[www]
[lineadecodigo.com]

Gracias

Feffo

Víctor Cuervo

@lebasi, en este caso mejor que un StrinTokenizer te recomiendo que juegues con el indexOf, que te busca un carácter -en tu caso un punto- y luego trocees las cadenas con un substring.

El código quedaría algo así:

String sCadena = "www.lineadecodigo.com";

String sHastaPrimerPunto = sCadena.substring(0,sCadena.indexOf('.'));
String sDesdePrimerPunto = sCadena.substring(sCadena.indexOf('.')+1,sCadena.length());

System.out.println(sHastaPrimerPunto);
System.out.println(sDesdePrimerPunto);

Espero que te sirva. Saludos.

Feffo

Víctor Cuervo

@lebasi, lo hemos dejado publicado en http://lineadecodigo.com/java/primer-punto-de-la-cadena-con-java/
Así está detallado paso a paso.
Saludos.

Feffo

Feffo

Me alegro que te haya gustado 😀

Saludos :)

Feffo

Hosting

que buena entrada, gracias por la información, excelente blog.

¿Algo que nos quieras comentar?

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

*


*