1. MANEJO DE CADENAS DE CARACTERES EN JAVA
Ing. Emerson E. Garay Gómez www.slideshare.net/emergar
CARÁCTER: Es un símbolo que representa algo (digito, letra, carácter especial, signo de
puntuación, espacio en blanco,…).
Van entre dos comillas simples ‘ ‘
En java el tipo de dato para manejar los caracteres es char
Una variable de tipo char siempre tiene en su valor un carácter, así sea un espacio
Al momento de hablar de caracteres se debe mirar una referencia, como la Tabla
ASCII: American Standar Code for Information Interchange
CADENA DE CARACTERES: Es un conjunto de cero o mas caracteres consecutivos.
Van entre dos comillas dobles “Aquí va la cadena de caracteres”
En java el tipo de dato cadena se trabaja con la clase String
Una cadena puede estar sin caracteres y se denomina cadena vacía o nula
Hay que tener en cuenta que las posiciones dentro de los String en java son tratados desde
Cero (0) hasta n-1, como si fuera un vector al momento de manipular los caracteres que
conforman el String.
FUNCIONES PARA EL MANEJO DE CADENAS
LONGITUD (length): Es retornar la cantidad de caracteres que tiene una cadena.
Cadena cad = ”Lenguaje de Programación Nivel II”
33 Longitud (cad)
En java lo anterior:
String cad = ”Lenguaje de Programación Nivel II”;
int n = cad.length();//en n se almacena la cantidad de caracteres de la cadena cad
También se puede expresar así:
int n = ”Lenguaje de Programación Nivel II” .length();
SUBCADENA (substring): Retorna una subcadena de una cadena principal.
Cadena cad = ”Programación II”
“Pro” Subcadena (cad, 1, 3)
“gramación II” Subcadena (cad, 4)
En java lo anterior:
String cad = ”Programación II”, cad2, cad3;
cad2 = cad1.substring( 1, 3) ; //Desde el carácter de la posición 1 hasta antes de la 3
cad3 = cad1.substring(4); // Desde el carácter de la posición 4 hasta final de la cadena
POSICION (indexOf): Retorna la posición de una subcadena dentro de una principal.
Cadena cad = ”Laboratorio de Programación II”
Cadena cad2 = “de”
13 Posición (cad, cad2)
16 Posición (cad, “P”)
9 Posición (cad, “r”)
En java lo anterior:
2. MANEJO DE CADENAS DE CARACTERES EN JAVA
Ing. Emerson E. Garay Gómez www.slideshare.net/emergar
String cad = ”Laboratorio de Programación II”;
String cad2 = “de”;
int pos = cad.indexOf( cad2 ) ;
//Busca la primera ocurrencia de cad2 en cad1 y retorna el índice del primer carácter y si no existe retorna -1
pos = cad.indexOf(“Pro”); //retornara 16
cad = “ra”;
pos = cad.lastIndexOf(cad2); //retornara 19
//Busca la última ocurrencia de cad2 en cad1 y retorna el índice del primer carácter y si no existe retorna -1
También se puede hacer una búsqueda a partir de una posición.
pos = cad.lastIndexOf(“r”, 5); //retornara 9
pos = cad.IndexOf(“r”, 18); //retornara 16
Esta función posee otras 2 variantes para buscar un carácter y no una cadena ya que está
sobrecargada.
CONCATENAR (+ ó concat): Permite unir dos o más cadenas en una sola cadena, es muy
utilizada para mostrar información resultado de una búsqueda de datos.
Cadena cad1 = ”Paradigma”
Cadena cad2 = ”Orientado a Objetos”
Cadena cad3
”ParadigmaOrientado a Objetos” cad3 = Concatenar (cad1, cad2)
En java se maneja generalmente con el operador de concatenación +
String cad1 = ”Paradigma”;
String cad2 = ”Orientado a Objetos”;
String cad3;
cad3 = cad1.concat(cad2);
cad3 = cad1 + cad2; //otra forma, que es la mas común
COMPARAR (compareTo ó compareToIgnoreCase): Se utiliza para hacer una comparación entre
dos cadenas y como resultado retorna un número, así.
Cero (0) si las dos cadenas son iguales
Mayor a Cero (0) si la primera cadena es mayor a la segunda
Menor a Cero (0) si la primera cadena es menor a la segunda
Cadena cad1 = ”Sincelejo”
Cadena cad2 = ”Bogotá”
Número mayor a cero Comparar (cad1, cad2)
En java lo anterior:
String cad1 = ”Sincelejo”;
String cad2 = ”bogotá”;
int com1, com2;
com1 = cad1.compareTo (cad2); //retorna un valor menor a cero
com2 = cad1.compareToIgnoreCase (cad2); //retorna un valor mayor a cero
cad1 = ”sincelejo”;
3. MANEJO DE CADENAS DE CARACTERES EN JAVA
Ing. Emerson E. Garay Gómez www.slideshare.net/emergar
cad2 = ”SINCELEJO”;
com1 = cad1.compareTo (cad2); //retorna un valor mayor a cero
com2 = cad1.compareToIgnoreCase (cad2); //retorna un cero
También existe otra función en java que permite saber estrictamente sí o no son iguales dos
cadenas, es decir, que el valor retornado por la función es un lógico (boolean) y es:
cad1.equals (cad2) o cad1.equalsIgnoreCase (cad2)
A MAYUSCULAS: Permite convertir las letras minúsculas de una cadena a sus equivalentes en
mayúsculas.
Cadena cad = ”Lenguaje 2”
“LENGUAJE 2” AMayusculas(cad)
En java:
String cad = ”Lenguaje 2”, cad2;
cad2 = cad.toUpperCase(); //retorna “LENGUAJE 2”
A MINUSCULAS: Permite convertir las letras minúsculas de una cadena a sus equivalentes en
mayúsculas.
Cadena cad = ”POO En Java 2”
“poo en java 2” AMinusculas (cad)
En java:
String cad = ”POO En Java 2”, cad2;
cad2 = cad.toLowerCase(); //retorna “poo en java 2”
NÚMERO A CADENA: Se usa para convertir un valor numérico en una cadena.
Entero num1 = 57
“57” NUM_CAD (num1)
Real num2 = 3.1416
“3.1416” NUM_CAD (num2)
En java se hace concatenando el numero con una cadena vacía: “” + num
CADENA A NÚMERO: Se usa para convertir una cadena en un valor numérico.
Cadena cad1 = ”2007”
2007 CAD_NUM (cad1)
Cadena cad2 = ”3.1416”
3.1416 CAD_NUM (cad2)
En java se hace dependiendo del tipo de dato del número:
String cad1 = ”2007”;
String cad2 = ”3.1416”;
int num_entero = Integer.parseInt(cad1);
double num_real = Double.parseDouble(cad2);
4. MANEJO DE CADENAS DE CARACTERES EN JAVA
Ing. Emerson E. Garay Gómez www.slideshare.net/emergar
//las anteriores son las más usadas, y existen otras tales como:
short entero_corto = Short.parseShort(cad);
long entero_largo = Long.parseLong(cad);
float real_simple = Float.parseFloat(cad);
Para obtener carácter a carácter de un String en java se hace con la función charAt(posición)
char c = “Lenguaje”.charAt(3);//en c se almacena el carácter g
String cad = “String en Java”;
char c2 = cad.charAt(7);//en c2 se almacena el carácter e