Está en la página 1de 5

Ing.

Victor Hugo Ticonipa Cheje Manejo de cadenas en Java

Manejo de Cadenas en Java


El manejo de cadenas es una parte fundamental en programación, especialmente cuando uno está
aprendiendo a programar. Operaciones de cadenas como determinar la cantidad de sus
caracteres, cantidad de palabras, invertirla, entre otras pueden resolverse utilizando las funciones
internas que tienen incorporadas los diferentes lenguajes de programación.

Recordemos que una cadena es un conjunto o secuencia de caracteres. Un carácter es un


símbolo que puede representar: una letra, un dígito, símbolo especial, signo de puntuación,
espacio en blanco, etc.

En Java se tienen varias características y funciones incorporadas que facilitan la manipulación de


cadenas. Java tiene una clase incorporada en el paquete java.lang que encapsula las estructuras
de datos de una cadena. Esta clase, llamada String (cadena) se utiliza para crear cadenas que
pueden ser manipuladas después de ser creadas.

Los caracteres de una cadena en Java tienen sus posiciones, que van desde cero (0) hasta n-1.
Siendo n la longitud de la cadena.

En el ejemplo de abajo la longitud de la cadena es 12.

Hola Mundo!!
0 1 2 3 4 5 6

H
7 8 9 10 11
TC
Algunas funciones en Java para el manejo de cadenas son:

length(): Retorna la longitud o el número de caracteres de una cadena.

Ejemplo:
VH

String cad = ‚Bolivia amada!!‛;


int n = cad.length();
System.out.println(n); // n = 15

En este ejemplo se imprime el valor 15

charAt(posición): Retorna el carácter (char) especificado en la posición de la cadena.

Ejemplo:
String cad = ‚Bolivia amada!!‛;
char c = cad.charAt(4);
System.out.println(c); // c = ‘v’

En este ejemplo se imprime el caracter „v‟

substring(inicio): Retorna una subcadena extraída de una cadena dada desde posición de inicio
hasta el final de la cadena.

Ejemplo:
String cad = ‚Bolivia amada!!‛;
String scad = cad.substring(8);
System.out.println(scad); // scad = ‚amada!!‛

En este ejemplo se imprime la cadena “amada!!”


Ing. Victor Hugo Ticonipa Cheje Manejo de cadenas en Java

substring(inicio,fin): Retorna una subcadena extraída de una cadena dada entre la posición de
inicio y fin.

Ejemplo:
String cad = ‚Bolivia amada!!‛;
String scad = cad.substring(1,6);
System.out.println(scad); // scad = ‚olivia‛

En este ejemplo se imprime la cadena “olivia”

equals(cadena): Compara si dos cadenas son iguales o no. Retorna un valor true (verdad) si son
iguales, o false (falso) si no lo son.

Ejemplo:

String cad1 = ‚Bolivia‛;


String cad2 = ‚BoliviA‛;
String cad3 = ‚Bolivia‛;
boolean rpta1 = cad1.equals(cad2);
boolean rpta2 = cad1.equals(cad3);
System.out.println(rpta1); // rpta1=false
System.out.println(rpta2); // rpta2=true

En este ejemplo se imprime los resultados:


false
true
H
TC
equalsIgnoreCase(cadena): Compara si dos cadenas son iguales o no, ignorando las diferencias
entra mayúsculas y minúsculas. Retorna un valor true (verdad) si son iguales, o false (falso) si no
lo son.
VH

Ejemplo:
String cad1 = ‚Bolivia‛;
String cad2 = ‚BoliviA‛;
String cad3 = ‚bolivia‛;
String cad4 = ‚Bolivar‛;

boolean rpta1 = cad1.equalsIgnoreCase(cad2);


boolean rpta2 = cad2.equalsIgnoreCase(cad3);
boolean rpta3 = cad1.equalsIgnoreCase(cad4);

System.out.println(rpta1); // rpta1=true
System.out.println(rpta2); // rpta2=true
System.out.println(rpta3); // rpta3=false

En este ejemplo se imprime los resultados:


true
true
false

trim(): Elimina todos los espacios en blanco (carácter espacio) que tuviese al inicio y al final de
una cadena dada.

Ejemplo:
String cad = ‚ Bolivia amada!! ‛;
Ing. Victor Hugo Ticonipa Cheje Manejo de cadenas en Java

cad.trim();
System.out.println(cad); // scad = ‚Bolivia amada!!‛

En este ejemplo, al aplicar trim() se eliminan los espacios en blanco que se encuentran al inicio y
al final. Se imprime la cadena “Bolivia amada!!”

concat(cadena): Retorna una cadena, que surge de la concatenación o unión de dos cadenas.

Ejemplo:
String cad1 = ‚juanp‛;
String cad2 = ‚@gmail.com‛;
String cad3 = cad1.concat(cad2);
System.out.println(cad3); // cad3 = ‚juanp@gmail.com‛

En este ejemplo cad3 almacena la nueva cadena concatenada de cad1 y cad2, se imprime la
cadena “juanp@gmail.com”

Nota: Otra forma de concatenar cadenas es utilizando el operador de concatenación (+).

Ejemplo:
String cad1 = ‚juanp‛;
String cad2 = ‚@gmail.com‛;
String cad3 = cad1 + cad2;

H
System.out.println(cad3); // cad3 = ‚juanp@gmail.com‛

replace(carácter antiguo, carácter nuevo): Tiene dos prototipos o formas de uso. Remplaza
TC
todas las apariciones de un carácter o subcadena por otro carácter o subcadena, en la cadena
dada.

Ejemplo:
String cad = ‚c:\misdocs\informes\‛;
VH

String ncad = cad.replace(‘\’,‘/’);


System.out.println(ncad); // ncad = ‚c:/misdocs/informes/‛

En este ejemplo se reemplaza el carácter (\) por (/). Se imprime la cadena “c:/misdocs/informes/”

replace(subcadena antigua, subcadena nueva): Reemplaza una sub cadena por otra de una
cadena dada.

Ejemplo:
String cad = ‚El querer es sufrido, el querer es benigno‛;
String ncad = cad.replace(‚querer‛,‚amor‛);
System.out.println(ncad); // ncad = ‚El amor es sufrido, el amor es benigno‛

En este ejemplo se reemplaza la palabra querer por la palabra amor. Se imprime la cadena “El
amor es sufrido, el amor es benigno”.

Además de estos métodos internos Java tiene otro varios más, sin embargo con los métodos
mencionados se pueden resolver la mayoría de problemas relacionados al manejo de cadenas.

Otro aspecto que por lo general se debe tener en cuenta es la conversión de tipos de datos, por
ejemplo el convertir una cadena a un número o un número a cadena, o también convertir una
cadena a carácter o carácter a cadena, entre otros.
Ing. Victor Hugo Ticonipa Cheje Manejo de cadenas en Java

Convertir un Número a una Cadena

1º Forma

Para convertir un número en cadena se emplea la función miembro estática valueOf

Ejemplo:

int num=35;
String cad=String.valueOf(num);

La clase String proporciona versiones de valueOf para convertir los datos primitivos: byte, short,
int, long, float, double.

2º Forma

También se puede convertir un número a cadena con el operador de concatenación (+):

Ejemplo:

int num=35;
String cad=""+num;

H
Esto mismo se aplica para los diferentes tipos de datos primitivos.
TC
Convertir una Cadena a un Número

1º Forma

Para convertir una cadena en número entero, primero quitamos los espacios en blanco al principio
y al final y luego, llamamos a la función miembro estática parseInt de la clase Integer (clase
VH

envolvente que describe los números enteros).

Ejemplo:

String cad="27";
int num = Integer.parseInt(cad);

Si la cadena tuviera espacios en blanco al inicio y/o final, aplicamos el método trim().

Ejemplo:

String cad =" 27 ";


int num = Integer.parseInt(cad.trim());

De manera general este procedimiento sirve para convertir una cadena a un tipo de dato numérico
como: byte, short, integer, double, float, long.

Ejemplos:

String cad ="27.35";


float num = Float.parseFloat(cad);

String cad ="27.35";


Double num = Double.parseDouble(cad);
Ing. Victor Hugo Ticonipa Cheje Manejo de cadenas en Java

2º Forma

Otra forma para convertir una cadena en número de un tipo de dato por ejemplo double, se
requieren dos pasos: convertir la cadena en un objeto de la clase envolvente Double, mediante la
función miembro estática valueOf, y a continuación convertir el objeto de la clase Double en un
tipo primitivo double mediante la función doubleValue.

Ejemplo:

String cad ="27.35";


double num = Double.valueOf(cad).doubleValue();

Nota: Se puede omitir la función doubleValue.

Ejemplos:

String cad ="27.35";


double num = Double.valueOf(cad);

String cad ="27.35";


float num = Float.valueOf(cad);

String cad ="27";


int num = Integer.valueOf(cad);

H
TC
Convertir un Carácter a una Cadena
1º Forma

Para convertir un carácter en cadena se emplea la función miembro estática valueOf


VH

Ejemplo:

char c='A';
String cad=String.valueOf(c);

2º Forma

Se puede convertir con un par de comillas vacías y el operador de concatenación (+):

Ejemplo:

char c='A';
String cad = "" + c;

Convertir una Cadena a un Carácter


Se sugiere utilizar el método interno charAt(0), es decir si se lee una cadena con un único carácter
(que tendrá la posición cero), se obtendrá ese único carácter.

Ejemplo:

String cad = "S";


char c = cad.charAt(0);

También podría gustarte