SlideShare una empresa de Scribd logo
1 de 4
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:
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”;
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);
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

Más contenido relacionado

La actualidad más candente

MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
René Pilataxi
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Carlitos Correa Jr.
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
Julio Pari
 
Cuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, javaCuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, java
CCCRiis
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
Sergio Sanchez
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
Miguel Angel Rodriguez
 

La actualidad más candente (20)

LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
Poo
PooPoo
Poo
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Los pilares de la poo
Los pilares de la pooLos pilares de la poo
Los pilares de la poo
 
PROGRAMA EN JAVA
PROGRAMA EN JAVAPROGRAMA EN JAVA
PROGRAMA EN JAVA
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
Directrices del Diseño de Interfaces de Computadora
Directrices del Diseño de Interfaces de ComputadoraDirectrices del Diseño de Interfaces de Computadora
Directrices del Diseño de Interfaces de Computadora
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Cuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, javaCuadro comparativo de herramientas de programacion eclipse, java
Cuadro comparativo de herramientas de programacion eclipse, java
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
Método de las 6 d
Método de las 6 dMétodo de las 6 d
Método de las 6 d
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz grafica
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 

Destacado

Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
Robert Wolf
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
jesanchez5
 
Laboratorio cadena de caracteres
Laboratorio cadena de caracteresLaboratorio cadena de caracteres
Laboratorio cadena de caracteres
Maynor Mendoza
 
Guia Ejercicios Basicos Programacin Ii 1
Guia Ejercicios Basicos  Programacin Ii 1Guia Ejercicios Basicos  Programacin Ii 1
Guia Ejercicios Basicos Programacin Ii 1
kaikuse
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
jfranco_123
 

Destacado (20)

Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en Java
 
3. tipos de programas java
3. tipos de programas java3. tipos de programas java
3. tipos de programas java
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Tipos de datos entrada y salida
Tipos de datos entrada y salidaTipos de datos entrada y salida
Tipos de datos entrada y salida
 
Laboratorio cadena de caracteres
Laboratorio cadena de caracteresLaboratorio cadena de caracteres
Laboratorio cadena de caracteres
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en java
 
Tipos de datos de ENTRADA
Tipos de datos de ENTRADATipos de datos de ENTRADA
Tipos de datos de ENTRADA
 
Trabajo en Equipo en la contemporaneidad
Trabajo en Equipo en la contemporaneidadTrabajo en Equipo en la contemporaneidad
Trabajo en Equipo en la contemporaneidad
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Arreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadoresArreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadores
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Guia Ejercicios Basicos Programacin Ii 1
Guia Ejercicios Basicos  Programacin Ii 1Guia Ejercicios Basicos  Programacin Ii 1
Guia Ejercicios Basicos Programacin Ii 1
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en java
 
Entrada y Salida de datos en Java
Entrada y Salida de datos en JavaEntrada y Salida de datos en Java
Entrada y Salida de datos en Java
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 

Similar a Manejo de cadenas de caracteres java

6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
SNPP
 
Java script teoria
Java script teoriaJava script teoria
Java script teoria
ssxdan
 

Similar a Manejo de cadenas de caracteres java (20)

Apunte cadenas
Apunte cadenasApunte cadenas
Apunte cadenas
 
Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase string
 
Cadenas caracteres
Cadenas caracteresCadenas caracteres
Cadenas caracteres
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 
Taller 1 de estructuras
Taller 1 de estructurasTaller 1 de estructuras
Taller 1 de estructuras
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
 
Implementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en TextoImplementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en Texto
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6
 
Pe15 cadenacaracteres
Pe15 cadenacaracteresPe15 cadenacaracteres
Pe15 cadenacaracteres
 
Java script teoria
Java script teoriaJava script teoria
Java script teoria
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Cadenas de Caracteres
Cadenas de CaracteresCadenas de Caracteres
Cadenas de Caracteres
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
Cadenas
CadenasCadenas
Cadenas
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Clase 10 expresiones regulares
Clase 10 expresiones regularesClase 10 expresiones regulares
Clase 10 expresiones regulares
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
Emerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Manejo de cadenas de caracteres java

  • 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