SlideShare una empresa de Scribd logo
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

PPT
Inserción,borrado y búsqueda en Arboles Binarios(Java)
PDF
12 Curso de POO en java - entrada y salida de datos
PDF
Programación 1: cadenas en C
ODP
Arbol rojo y negro
PDF
Tipos de datos abstractos
PPTX
Proyecto Final Base De Datos
PPTX
Java pilas (Stacks) y colas (Queues)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
12 Curso de POO en java - entrada y salida de datos
Programación 1: cadenas en C
Arbol rojo y negro
Tipos de datos abstractos
Proyecto Final Base De Datos
Java pilas (Stacks) y colas (Queues)

La actualidad más candente (20)

PPTX
1.5.1 Representación en memoria estática y dinámica.pptx
PPTX
Listas doblemente enlazadas
PPT
Normalizaciòn
PPTX
Arboles multicamino
PPTX
Eliminar elementos de una cola
PPT
Curso Java Inicial 5 Relaciones Entre Objetos
PPTX
Estructura de Datos - Estructuras no lineales
PPTX
Programación Orientada a Objetos - Otras relaciones entre clases
PPTX
Programación 3: algoritmo de Prim y de Kruskal
PPTX
Estandar IEEE 802
PDF
Árboles binarios, ABB y AVL
DOCX
conceptos de Punteros y Nodos
PPTX
Tipos de listas en estructura de datos
PPTX
Insertar elementos en una cola
PPTX
Tema4 algebra relacional
PDF
Estructuras no-lineales
DOCX
Modelo entidad relacion(gestion de examenes)
PPT
PPTX
Programación 3: árboles binarios y ordenados
PDF
Árboles Multicamino, B y B+
1.5.1 Representación en memoria estática y dinámica.pptx
Listas doblemente enlazadas
Normalizaciòn
Arboles multicamino
Eliminar elementos de una cola
Curso Java Inicial 5 Relaciones Entre Objetos
Estructura de Datos - Estructuras no lineales
Programación Orientada a Objetos - Otras relaciones entre clases
Programación 3: algoritmo de Prim y de Kruskal
Estandar IEEE 802
Árboles binarios, ABB y AVL
conceptos de Punteros y Nodos
Tipos de listas en estructura de datos
Insertar elementos en una cola
Tema4 algebra relacional
Estructuras no-lineales
Modelo entidad relacion(gestion de examenes)
Programación 3: árboles binarios y ordenados
Árboles Multicamino, B y B+
Publicidad

Destacado (20)

DOCX
Longitud de cadena y funciones en java
PPTX
Flujos de Entrada y Salida en Java
PDF
3. tipos de programas java
PPTX
CUESTIONARIO JAVA
DOCX
Tipos de datos entrada y salida
PDF
Laboratorio cadena de caracteres
PPT
Entrada y salida de datos en java
PPTX
Tipos de datos de ENTRADA
PPT
Trabajo en Equipo en la contemporaneidad
PPTX
Cadenas y funciones de cadena
PPTX
Funciones de entrada y salida
PDF
Arreglos multidimensionales y de apuntadores
PDF
Administración de memoria en java
DOC
Guia Ejercicios Basicos Programacin Ii 1
PDF
Sintaxis en java
PPTX
Entrada y Salida de datos en Java
PDF
Arreglos Unidimensionales - Java - NetBeans
PDF
14 Curso de POO en java - estructuras condicionales
PDF
10 Curso de POO en java - métodos modificadores y analizadores
DOCX
Ejercicios propuesto 3
Longitud de cadena y funciones en java
Flujos de Entrada y Salida en Java
3. tipos de programas java
CUESTIONARIO JAVA
Tipos de datos entrada y salida
Laboratorio cadena de caracteres
Entrada y salida de datos en java
Tipos de datos de ENTRADA
Trabajo en Equipo en la contemporaneidad
Cadenas y funciones de cadena
Funciones de entrada y salida
Arreglos multidimensionales y de apuntadores
Administración de memoria en java
Guia Ejercicios Basicos Programacin Ii 1
Sintaxis en java
Entrada y Salida de datos en Java
Arreglos Unidimensionales - Java - NetBeans
14 Curso de POO en java - estructuras condicionales
10 Curso de POO en java - métodos modificadores y analizadores
Ejercicios propuesto 3
Publicidad

Similar a Manejo de cadenas de caracteres java (20)

PDF
Apunte cadenas
PDF
Jyoc java-cap06 la clase string
PPTX
Cadenas caracteres
PDF
Librería String, Math de Java (NetBeans)
DOCX
Taller 1 de estructuras
PDF
18 tipos-de-datos
PPT
Fpr Tema6 www.fresymetal.com
PPTX
Programacion de Cadenas
PPT
Implementación de Aplicaciones Basadas en Texto
PDF
6.2 cadenas de caracteres
PDF
Introducción a la programación y la informática. Tema 6
PPTX
Pe15 cadenacaracteres
PDF
Java script teoria
PDF
08 strings o cadenas
PPTX
Cadenas de Caracteres
PPT
Semana03 prog ii
PPTX
Cadenas
PPT
эспадрилья чашаэспадрилья чашаэспадрилья чаша
PPTX
Cadenas y funciones de cadena
PPTX
02 Bases Del Lenguaje Java
Apunte cadenas
Jyoc java-cap06 la clase string
Cadenas caracteres
Librería String, Math de Java (NetBeans)
Taller 1 de estructuras
18 tipos-de-datos
Fpr Tema6 www.fresymetal.com
Programacion de Cadenas
Implementación de Aplicaciones Basadas en Texto
6.2 cadenas de caracteres
Introducción a la programación y la informática. Tema 6
Pe15 cadenacaracteres
Java script teoria
08 strings o cadenas
Cadenas de Caracteres
Semana03 prog ii
Cadenas
эспадрилья чашаэспадрилья чашаэспадрилья чаша
Cadenas y funciones de cadena
02 Bases Del Lenguaje Java

Más de Emerson Garay (20)

PDF
Fundamentos de Programación - Sentencia Condicional Si-Sino
PDF
Fundamentos de Programación - Variables Y Tipos de Datos
PDF
Distancia menor x y en rectángulo
PDF
Mind meister
PDF
Scratch 3 - Juego atrapar manzanas
PDF
Menus de microsoft word 2016
PDF
Menús de microsoft word 2013 plus
PDF
Menús de microsoft word 2010
PDF
Taller: Prueba Unitaria con JUnit en NetBeans
PDF
Sitio web (boostrap 4 carrusel de imagenes)
PDF
Sitio web (bootstrap4)
PDF
Primeros Pasos Aplicacion Java conexión BD Mysql
PDF
Intent en android
PDF
Estructura de Datos: Lista
PDF
Controles Básicos de Interfaz en Android
PDF
Estructura de datos : Cola
PDF
Esquema de Bases de Datos
PDF
Calculadora Básica en Android
PDF
Estructura de Datos: Pila
PDF
Introducción a Android
Fundamentos de Programación - Sentencia Condicional Si-Sino
Fundamentos de Programación - Variables Y Tipos de Datos
Distancia menor x y en rectángulo
Mind meister
Scratch 3 - Juego atrapar manzanas
Menus de microsoft word 2016
Menús de microsoft word 2013 plus
Menús de microsoft word 2010
Taller: Prueba Unitaria con JUnit en NetBeans
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (bootstrap4)
Primeros Pasos Aplicacion Java conexión BD Mysql
Intent en android
Estructura de Datos: Lista
Controles Básicos de Interfaz en Android
Estructura de datos : Cola
Esquema de Bases de Datos
Calculadora Básica en Android
Estructura de Datos: Pila
Introducción a Android

Último (20)

PDF
CyberOps Associate - Cisco Networking Academy
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPT
Que son las redes de computadores y sus partes
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
clase auditoria informatica 2025.........
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
taller de informática - LEY DE OHM
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
CyberOps Associate - Cisco Networking Academy
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Plantilla para Diseño de Narrativas Transmedia.pdf
Que son las redes de computadores y sus partes
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Influencia-del-uso-de-redes-sociales.pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Estrategia de apoyo tecnología grado 9-3
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Calidad desde el Docente y la mejora continua .pdf
Sesion 1 de microsoft power point - Clase 1
clase auditoria informatica 2025.........
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
taller de informática - LEY DE OHM
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
REDES INFORMATICAS REDES INFORMATICAS.pptx

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