SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Conversion de infija a postfija
Conversion de infija  a postfijaConversion de infija  a postfija
Conversion de infija a postfijascotto4
 
Portafolio uta programación 1
Portafolio uta programación 1Portafolio uta programación 1
Portafolio uta programación 1Carlos88Ponce
 
Presentación de Netbeans
Presentación de NetbeansPresentación de Netbeans
Presentación de NetbeansMichelle Peña
 
Sesion02resuelto
Sesion02resueltoSesion02resuelto
Sesion02resueltoBenjamin Ch
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
00239_Fundamentos_de_programacion.pdf
00239_Fundamentos_de_programacion.pdf00239_Fundamentos_de_programacion.pdf
00239_Fundamentos_de_programacion.pdfLeonardoCarillo
 
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesEl Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesJosé Enrique Alvarez Estrada
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptxFernando Solis
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Bucket sort
Bucket sortBucket sort
Bucket sorteislenp
 

Was ist angesagt? (20)

Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
Conversion de infija a postfija
Conversion de infija  a postfijaConversion de infija  a postfija
Conversion de infija a postfija
 
Portafolio uta programación 1
Portafolio uta programación 1Portafolio uta programación 1
Portafolio uta programación 1
 
Presentación de Netbeans
Presentación de NetbeansPresentación de Netbeans
Presentación de Netbeans
 
Practica - Teclado
Practica -  TecladoPractica -  Teclado
Practica - Teclado
 
Sesion02resuelto
Sesion02resueltoSesion02resuelto
Sesion02resuelto
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
vectores-unidimensionales
vectores-unidimensionalesvectores-unidimensionales
vectores-unidimensionales
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Arreglos c1. p3.
Arreglos  c1. p3.Arreglos  c1. p3.
Arreglos c1. p3.
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
00239_Fundamentos_de_programacion.pdf
00239_Fundamentos_de_programacion.pdf00239_Fundamentos_de_programacion.pdf
00239_Fundamentos_de_programacion.pdf
 
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesEl Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 

Andere mochten auch

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 javaRobert Wolf
 
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 JavaIngeniería Nica
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Tipos de datos entrada y salida
Tipos de datos entrada y salidaTipos de datos entrada y salida
Tipos de datos entrada y salidaBrahyan Marquez
 
Laboratorio cadena de caracteres
Laboratorio cadena de caracteresLaboratorio cadena de caracteres
Laboratorio cadena de caracteresMaynor Mendoza
 
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 javatensanti
 
Tipos de datos de ENTRADA
Tipos de datos de ENTRADATipos de datos de ENTRADA
Tipos de datos de ENTRADAMartha Vara G
 
Trabajo en Equipo en la contemporaneidad
Trabajo en Equipo en la contemporaneidadTrabajo en Equipo en la contemporaneidad
Trabajo en Equipo en la contemporaneidaduntecs video
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en javaLuis Miguel De Bello
 
Guia Ejercicios Basicos Programacin Ii 1
Guia Ejercicios Basicos  Programacin Ii 1Guia Ejercicios Basicos  Programacin Ii 1
Guia Ejercicios Basicos Programacin Ii 1kaikuse
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en javapbcanessa
 
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 Javakunno10
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
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 analizadoresClara Patricia Avella Ibañez
 

Andere mochten auch (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
 
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
 

Ähnlich wie Manejo de cadenas de caracteres java

Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc X
 
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)Daniel Gómez
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datosAndy T
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFresyMetal
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
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 6Andres Garcia Garcia
 
Java script teoria
Java script teoriaJava script teoria
Java script teoriassxdan
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenashorusblom
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog iiPropia
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje JavaNetwork Sens
 

Ähnlich wie 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
 

Mehr von 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ánguloEmerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasEmerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016Emerson Garay
 
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 plusEmerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010Emerson Garay
 
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 NetBeansEmerson Garay
 
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)Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)Emerson Garay
 
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 MysqlEmerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
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 AndroidEmerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : ColaEmerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de DatosEmerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en AndroidEmerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a AndroidEmerson Garay
 

Mehr von 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
 

Kürzlich hochgeladen

Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 

Kürzlich hochgeladen (20)

Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 

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