Sie sind auf Seite 1von 9

Manejo de Cadenas (String)

En java existe una gran variedad en las que se pueden emplear el uso de cadenas. En esta
parte veremos las ms usadas o las que ms podran ser necesarias en el desarrollo de un
proyecto. Empezaremos con lo siguiente
CONCATENACIN DE CADENAS
Para poder concatenar o juntar cadenas lo podemos realizar de la siguiente manera
1.

Mediante el Smbolo +
-->
-->

String Palabra1="Kevin ";


String Palabra2="Arnold ";
System.out.println(Palabra1+Palabra2);
2.

Mediante el mtodo concat

System.out.println(Palabra1.concat(Palabra2));
Los cuales daran como resultado respectivamente lo siguiente
Kevin Arnold
Kevin Arnold
LONGITUD DE UNA CADENA
La longitud de una cadena podemos obtener con el mtodo length() de la siguiente manera
String Palabra3="Midiendo mi longitud";
System.out.println(Palabra3.length());
CADENA A MAYSCULA O MINSCULA
Si queremos convertir una cadena completa a minsculas hagamos de la siguiente forma
System.out.println(Palabra3.toLowerCase());
Para maysculas sera lo siguiente
System.out.println(Palabra3.toUpperCase());

CARCTER POR INDICE

Obtengamos el carcter de la posicin 7 considerando que las cadenas empiezan desde la


posicin 0
System.out.println(Palabra3.charAt(7));
NDICE POR CARCTER
Para saber qu posicin usa una letra podemos usar la siguiente funcin considerando que
retornara la posicin del primer carcter encontrado con el valor que le pasemos
System.out.println(Palabra3.indexOf('e'));
Si pondramos una palabra completa en el valor enviado nos retornara el ndice del primer
carcter de la palabra encontrada, si lo hubiera. Por ejemplo
System.out.println(Palabra3.indexOf("longitud"));
Esto nos retornara 12 ya que en la Palabra3 tenemos la cadena Midiendo mi longitud y la
palabra longitud identifica el inicio del mismo
SUB CADENAS O SUBSTRING
Aqu veamos la forma de obtener cierta porcin de una cadena, por ejemplo. Si quisiramos
la palabra longitud de la cadena Palabra3 lo obtendramos de la siguiente manera
System.out.println(Palabra3.substring(12, Palabra3.length()));
El primer valor dentro de substring es 12 ya que la palabra longitud empieza en ese punto y
luego se pasa el valor Palabra3.length lo cual retornara la longitud de Palabra3 es decir
hasta el final as obteniendo la porcin que se desea obtener dara el mismo resultado si
pondramos
System.out.println(Palabra3.substring(12, 20));

USO DE LOS METODOS DE UN STRING EN JAVA


El Manejo de CADENAS en JAVA es fundamental saber al menos sus mtodos bsicos
Aqu les muestro unos ejemplos:
Uso de charAt( int N) -->> char : Se usa para CAPTURAR una LETRA de la CADENA,
en donde N es la posicin de la letra que queremos capturar.
Aqu el Cdigo Fuente de cmo utilizarlo:
?
1 /**
2 *
3 * */
4 import java.util.Scanner;
5 public class UsoDe_CharAt
6 {
7 public static void main(String[] ARGUMENTOS)
8 {
9
Scanner TECLADO = new Scanner(System.in);
10
String PALABRA;
11
char PRIMERA_LETRA;
12
13
System.out.print("INGRESE UNA CADENA : ");
14
PALABRA = TECLADO.nextLine();
15
16
PRIMERA_LETRA = PALABRA.charAt(0);
17
18
System.out.println("LA PRIMERA LETRA DE \"" + PALABRA + "\" ES : " +
19PRIMERA_LETRA);
20 }
21}

Uso de compareTo(String C) -->> int : Se usa para COMPARAR dos cadenas, nos
devuelve "0" si son iguales, "menor a 0" si la cadena 01 es menor a la cadena 02, "mayor a
0" si la cadena 01 es mayor a la cadena 02.
Aqu el Cdigo Fuente de cmo utilizarlo:
?
1 /**
2 *
3 * /

4 import java.util.Scanner;
5 public class UsoDe_CompareTo
6 {
7 public static void main(String[] ARGUMENTOS)
8 {
9
Scanner TECLADO = new Scanner(System.in);
10
String PALABRA_01;
11
String PALABRA_02;
12
13
14
System.out.print("INGRESE CADENA 01 : ");
15
PALABRA_01 = TECLADO.nextLine();
16
17
System.out.print("INGRESE CADENA 02 : ");
18
PALABRA_02 = TECLADO.nextLine();
19
20
if(PALABRA_01.compareTo(PALABRA_02) == 0)
21
{
22
System.out.println("LAS CADENAS SON IGUALES...");
23
}
24
else if(PALABRA_01.compareTo(PALABRA_02) < 0)
25
{
26
System.out.println("CADENA 01 ES MENOR A CADENA 02");
27
}
28
else if(PALABRA_01.compareTo(PALABRA_02) > 0)
29
{
30
System.out.println("CADENA 01 ES MAYOR A CADENA 02");
31
}
32 }
33}
34
Uso de equals(String C) -->> boolean : Se usa para comparar cadenas, nos devuelve un
booleano, "true" si son iguales, "false" si son diferentes, respeta las MAYUSCULAS o sea
que "JAVADHC" es diferente a "javadhc".
Aqu el Cdigo Fuente de cmo utilizarlo:
?
1
2
3
4
5
6
7

/**
*
*/
import java.util.Scanner;
public class UsoDe_Equals
{
public static void main(String[] ARGUMENTOS)

8 {
9
Scanner TECLADO = new Scanner(System.in);
10
String PALABRA_01;
11
String PALABRA_02;
12
13
System.out.print("INGRESE CADENA 01 : ");
14
PALABRA_01 = TECLADO.nextLine();
15
16
System.out.print("INGRESE CADENA 02 : ");
17
PALABRA_02 = TECLADO.nextLine();
18
19
if(PALABRA_01.equals(PALABRA_02))
20
{
21
System.out.println("LAS CADENAS SON IGUALES...");
22
}
23
else
24
{
25
System.out.println("LAS CADENAS NO SON IGUALES...");
26
}
27 }
28}
29
Uso De equalsIgnoreCase(String C) -->> boolean : Es lo mismo que "equals" pero la
diferencia es que no respeta las maysculas o sea que "JAVADHC" es igual a "javadhc"
Aqu el Cdigo Fuente de cmo utilizarlo:
?
1 /**
2 *
3 */
4 import java.util.Scanner;
5 public class UsoDe_EqualsIgnoreCase
6 {
7 public static void main(String[] ARGUMENTOS)
8 {
9
Scanner TECLADO = new Scanner(System.in);
10
String PALABRA_01;
11
String PALABRA_02;
12
13
System.out.print("INGRESE CADENA 01 : ");
14
PALABRA_01 = TECLADO.nextLine();
15
16
System.out.print("INGRESE CADENA 02 : ");
17
PALABRA_02 = TECLADO.nextLine();

18
19
20
21
22
23
24
25
26
27 }
28}
29

if(PALABRA_01.equalsIgnoreCase(PALABRA_02))
{
System.out.println("LAS CADENAS SON IGUALES...");
}
else
{
System.out.println("LAS CADENAS NO SON IGUALES...");
}

Uso de indexOf(String C) -->> int : Se usa para buscar cadenas dentro de otra cadena, la
bsqueda empieza del INICIO, nos devuelve el nmero de la posicin de la primera
coincidencia, o se que si buscamos "JAVA" en la cadena "ME GUSTA JAVA" nos
devolver 9, si no existe coincidencias entonces nos dar un valor de "-1"
Aqu el Cdigo Fuente de cmo utilizarlo:
?
1 /**
2 *
3 */
4 import java.util.Scanner;
5 public class UsoDe_IndexOf
6 {
7 public static void main(String[] ARGUMENTOS)
8 {
9
Scanner TECLADO = new Scanner(System.in);
10
String PALABRA_01;
11
int POSICION;
12
13
System.out.print("INGRESE UNA CADENA : ");
14
PALABRA_01 = TECLADO.nextLine();
15
16
POSICION = PALABRA_01.indexOf("JAVA");
17
18
if(POSICION == -1)
19
{
20
System.out.println("NO EXISTEN LETRAS \"a\" EN LA CADENA");
21
}
22
else
23
{
24
System.out.println("LA PRIMERA LETRA \"a\" ESTA EN LA POSICION : " +
25(POSICION));

26
}
27 }
28}
Uso de lastIndexOf(String C) -->> int : Es lo mismo que "indexOf" pero la bsqueda
empieza desde el FINAL
Aqu el Cdigo Fuente de cmo utilizarlo:
?
1 /**
2 *
3 */
4 import java.util.Scanner;
5 public class UsoDe_LastIndexOf
6 {
7 public static void main(String[] ARGUMENTOS)
8 {
9
Scanner TECLADO = new Scanner(System.in);
10
String PALABRA_01;
11
int POSICION;
12
13
System.out.print("INGRESE CADENA 01 : ");
14
PALABRA_01 = TECLADO.nextLine();
15
16
POSICION = PALABRA_01.lastIndexOf("a");
17
18
if(POSICION == -1)
19
{
20
System.out.println("NO EXISTEN LETRAS \"a\" EN LA CADENA");
21
}
22
else
23
{
24
System.out.println("LA ULTIMA LETRA \"a\" ESTA EN LA POSICION : " +
25(POSICION + 1));
26
}
27 }
28}
Uso de length() -->> int : Se usa para capturar la longitud que tiene la cadena, o sea que si
ponemos "JAVADHC" nos devolver 7 su longitud.
Aqu el Cdigo Fuente de cmo utilizarlo:
?

1 /**
2 *
3 */
4 import java.util.Scanner;
5 public class UsoDe_Length
6 {
7 public static void main(String[] ARGUMENTOS)
8 {
9
Scanner TECLADO = new Scanner(System.in);
10
String PALABRA;
11
int LONGITUD_PALABRA;
12
13
System.out.print("INGRESE UNA PALABRA : ");
14
PALABRA = TECLADO.nextLine();
15
16
LONGITUD_PALABRA = PALABRA.length();
17
18
System.out.println("LA LONGITUD DE \"" + PALABRA + "\" ES : " +
19LONGITUD_PALABRA);
20 }
21}
Uso de substring(int Inicio, int Final) -->> String : Se usa para capturar una subcadena,
captura desde la variable "Inicio" hasta "Final", o sea si la cadena es "JAVADHC" e "Inicio
= 4" y "Final = "7" nos devolver la subcadena "dhc", si no existe la subcadena nos botara
un error que lo podemos manejar con "try catch", pero eso despus lo veremos.
Aqu el Cdigo Fuente de cmo utilizarlo:
?
1 /**
2 *
3
4 */
5 import java.util.Scanner;
6 public class UsoDe_Substring
7 {
8 public static void main(String[] ARGUMENTOS)
9 {
10
Scanner TECLADO = new Scanner(System.in);
11
String PALABRA,PALABRA_02;
12
13
System.out.print("INGRESE UNA PALABRA : ");
14
PALABRA = TECLADO.nextLine();
15
16
PALABRA_02 = PALABRA.substring(2,5);

17
18
System.out.println("RECORTANDO LA PALABRA DE LA POCICION 2
19HASTA 5 ES : " + PALABRA_02);
20 }
}