feed twitter facebook LinkedIn facebook

Java » Extraer una parte de una cadena

mayo 28, 2010 por Víctor Cuervo 9 Comentarios Imprimir Imprimir

Una consa muy sencilla de hacer con Java y que la utilizaremos en muchos ejemplo es la de extraer una parte de una cadena. Para poder llevar a cabo este procedimiento nos basaremos en el método substring() de Java. Dicho método lo encontraremos en la clase String.

Aunque el método substring() puede ser invocado de diferentes formas, nosotros nos basaremos en la siguiente:

  1. public String substring(int beginIndex, int endIndex)

Los parámetros que le pasamos indican el indice inicial y final de la cadena que queramos extraer. El inicial corresponde con la posición de la letra por la que queremos empezar y el final por la letra que está justo después de la última letra que queramos recuperar.

Una cosa muy importante es que la primera letra de una cadena de texto siempre tiene el índice 0.

Estas serían las posiciones de la frase "Hola Mundo".

H o l a   M u n d o
0 1 2 3 4 5 6 7 8 9

Así que si queremos extraer la parte "Mundo" de la cadena "Hola Mundo". El código substring() a utilizar será el siguiente:

  1. String sCadena = "Hola Mundo";
  2. String sSubCadena = sCadena.substring(5,10);
  3. System.out.println(sSubCadena);

Algo sencillo y útil.

Podéis consultar más sobre el método substring() en http://www.w3api.com/wiki/Java:String.substring()

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java Básico
Foro sobre Java Básico
tags: ,

Artículos relacionados:

9 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. criminal
    mayo 4, 2012 #

    hola..Y como hago lo mismo sin usar .substring()..Me explico,he de hacer un programa que saque posibles subcadenas de una cadena sin usar substring,a mi solo me sale usandolo..ejemplo:entramos abcd y debe devolver:
    a
    ab
    abc
    abcd
    b
    bc
    bcd
    c
    cd
    d
    Gracias

  2. Héctor
    julio 3, 2012 #

    MMMM, ya te dieron las herramientas para hacerlo, solo te faltaría echarle coco y generar el algoritmo para que te muestre el resultado como lo quieres, lo primero que se me viene ala mente es de que lo puedes meter dentro de un for con la longitud de la cadena

  3. GelukkigTurtle
    octubre 25, 2012 #

    Muchas gracias y muy bien explicado me funciono!

  4. Víctor Cuervo
    octubre 29, 2012 #

    @GelukkigTurtle, Me alegro que te haya servido. :-D

  5. olivo
    noviembre 16, 2012 #

    Gracias, me ha ayudado mucho esta publicación :)

  6. Víctor Cuervo
    noviembre 19, 2012 #

    @olivo,
    Comentarios y ánimos como el tuyo nos dan ánimos para seguir escribiendo mucho más :-D

  7. Yuni
    septiembre 21, 2013 #

    Hola! tengo una pequeña duda, tengo un ejercicio donde el usuario ingresa un nombre y dos apellidos, luego, del nombre se extraen las ultimas 4 letras. como es algo ingresado por el usuario no puedo llegar y colocar substring con cualquier valor numérico, ya que todo varia según lo que ingrese el usuario. Ayudaaaaaa

  8. Julio Campos
    octubre 7, 2013 #

    Saludos, muy buena página, una pregunta sobre el algoritmo, y si no supieramos el tamaño de la cadena? como podriamos hacer esa subcadena, supongamos que se lee una cadena de un archivo.

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*