Está en la página 1de 50

length() regionMatches()

concat() toUpperCase()
charAt() toLowerCase()
getChars() replace()
substring() trim()
compareTo() toCharArray()
equals() valueOf()
equalsIgnoreCase() indexOf()
startsWith() lastIndexOf()
endsWith()
CARACTERÍSTICAS
1. Cabecera: int length()
2. Devuelve un valor de tipo entero
3. No recibe parámetros
4. Su propósito es devolver la longitud de la
cadena, es decir, el número de caracteres que
la forman.
String varCadena;

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();

System.out.println («\nTotal de caracteres de la cadena: " + varCadena.length());

Escriba una cadena de caracteres: Esta es una cadena ejemplo

Total de caracteres de la cadena: 26


CARACTERÍSTICAS
1. Cabecera: String concat(String arg2)
2. Devuelve un valor de tipo cadena
3. Recibe un parámetro de tipo cadena
4. Su propósito es unir una cadena con otra,
conocido como concatenación. Esta acción se
puede hacer de igual manera utilizando el
símbolo +
String varCadena, otraCadena;

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();

varCadena.concat(" un bello día");


System.out.println ("\n1. Maneja el valor sólo en memoria, no lo muestra ni lo
guarda en la variable:\n " + varCadena);

Escriba una cadena de caracteres: Que pases

1. Maneja el valor sólo en memoria, no lo muestra ni lo guarda en la variable:


Que pases
String varCadena, otraCadena;

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();

System.out.println ("\n2. Sólo muestra el valor en la pantalla, no lo guarda:\n "


+ varCadena.concat(" un bello día"));

Escriba una cadena de caracteres: Que pases

2. Sólo muestra el valor en la pantalla, no lo guarda:


Que pases un bello día
String varCadena, otraCadena;

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();

otraCadena = varCadena.concat(" un bello día");


System.out.println ("\n3. Maneja el valor en memoria y lo guarda en la variable
resultante (diferente):\n " + otraCadena);

Escriba una cadena de caracteres: Que pases

3. Maneja el valor en memoria y lo guarda en la variable resultante (diferente):


Que pases un bello día
String varCadena, otraCadena;

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();

varCadena = varCadena.concat(" un excelente fin de semana");


System.out.println ("\n4. Maneja el valor en memoria y lo guarda en la misma
variable:\n " + varCadena);

Escriba una cadena de caracteres: Que pases

4. Maneja el valor en memoria y lo guarda en la misma variable:


Que pases un excelente fin de semana
CARACTERÍSTICAS
1. Cabecera: char charAt(int posicion)
2. Devuelve un valor de tipo char
3. Recibe un parámetro de tipo entero
4. Su propósito es devolver el carácter ubicado
en la dirección dada por la variable posicion.

NOTA: Cabe señalar que cuando se escribe una cadena, se puede hacer
referencias a cada uno de sus caracteres desde la posición 0 hasta length – 1.

Si se utiliza una posición más allá de la cantidad de caracteres, se produce un error


de ejecución.
String varCadena;

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();
Escriba una cadena de caracteres: Facultad
System.out.println (varCadena.charAt(3));
u

for (int x=0; x <= varCadena.length() - 1; x++)


Escriba una cadena de caracteres: Facultad
System.out.println (varCadena.charAt(x));
F
a
c
Problema:
u
l
Leer una cadena e imprimir t
cuántos caracteres son a
numéricos. d
CARACTERÍSTICAS
1. Cabecera: void getChars(int p1, int p2, char[]ar, int inicial)
2. No devuelve valor
3. Maneja cuatro parámetros: dos enteros, un
arreglo de caracteres y un entero.
4. Su propósito es extraer cierta cantidad de
caracteres de una cadena (desde la posición
p1 a la posición p2 - 1) y almacenarlos en un
arreglo de caracteres llamado ar, iniciando en
la posición indicada por inicial
String varCadena;
char ar[] = {'s','i','s','t','e','m','a','s','1','2'};

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();

for (int x = 0; x < ar.length; x++)


System.out.print (ar[x] + " ");

varCadena.getChars(5, 9, ar, 3);


System.out.println ("\n");
for (int x = 0; x < ar.length; x++)
System.out.print (ar[x] + " ");

Escriba una cadena de caracteres: supercalifragilesilisicoespiralidoso


s i s t e m as12
s i s c a l i s 1 2
CARACTERÍSTICAS
1. Cabecera: String substring(int inicial, int final)
String substring(int inicial)
2. Devuelve un valor de tipo cadena
3. Maneja sobrecarga de métodos, uno con dos
parámetros enteros y otro con un parámetro entero.
4. Su propósito es extraer parte de una cadena.
Con el primer formato: Se extrae la cadena
comprendida entre inicial y final -1
Con el segundo formato: Se extrae la cadena
comprendida desde inicial hasta el final de la cadena.
String varCadena, nuevaCadena1, nuevaCadena2;

System.out.print ("Escriba una cadena de caracteres: ");


varCadena = objScn.nextLine();

System.out.println (varCadena);

nuevaCadena1 = varCadena.substring(3,7);
System.out.println (nuevaCadena1);

nuevaCadena2 = varCadena.substring(3);
System.out.println (nuevaCadena2);

Escriba una cadena de caracteres: sistematico

sistematico
tema
tematico
CARACTERÍSTICAS
1. Cabecera: int compareTo(String c2)
2. Devuelve un valor de tipo entero
3. Recibe un parámetro de cadena
4. Su propósito es comparar dos cadenas alfabéticamente, la
cadena invocante (c1) y la que se pasa como argumento (c2).
Hace diferencia entre mayúsculas y minúsculas.
Devuelve:
= 0 si son iguales
< 0 si alfabéticamente c1 es menor que c2
> 0 si alfabéticamente c1 es mayor que c2
String c1, c2;
int x;
System.out.print ("Escriba la primera cadena: ");
c1 = objScn.nextLine();
System.out.print ("Escriba la segunda cadena: ");
c2 = objScn.nextLine();

x = c1.compareTo(c2);
if (x==0)
System.out.println ("Las cadenas son iguales");
else if(x > 0)
System.out.println ("La cadena " + c1 + " es alfabéticamente mayor que " + c2);
else
System.out.println ("La cadena " + c1 + " es alfabéticamente menor que " + c2);

Escriba la primera cadena: zapato


Escriba la segunda cadena: zapatilla

La cadena zapato es alfabéticamente mayor que zapatilla


CARACTERÍSTICAS
1. Cabecera: int compareToIgnoreCase (String c2)
2. Devuelve un valor de tipo entero
3. Recibe un parámetro de cadena
4. Su propósito es comparar dos cadenas alfabéticamente, la
cadena invocante (c1) y la que se pasa como argumento (c2).
NO hay diferencia entre mayúsculas y minúsculas.
Devuelve:
= 0 si son iguales
< 0 si alfabéticamente c1 es menor que c2
> 0 si alfabéticamente c1 es mayor que c2
String c1, c2;

System.out.print ("Escriba la primera cadena: ");


c1 = objScn.nextLine();

System.out.print ("Escriba la segunda cadena: ");


c2 = objScn.nextLine();

if (c1.compareToIgnoreCase(c2) == 0)
System.out.println ("Las cadenas son iguales");
else
System.out.println ("Las cadenas son diferentes");

Escriba la primera cadena: Rosa


Escriba la segunda cadena: rosa

Las cadenas son iguales


String nombre;
System.out.print ("Nombre del estudiante (\"FIN\" para finalizar): ");
nombre = objScn.nextLine();

while (nombre.compareToIgnoreCase("FIN") != 0)
{
// Procesar información
System.out.print ("Nombre del estudiante (\"FIN\" para finalizar): ");
nombre = objScn.nextLine();
}
System.out.println ("\n\nHa finalizado el proceso. Nótese que como ha utilizado
compareToIgnoreCase(), no hace diferencia entre mayúsculas y minúsculas");
Nombre del estudiante ("FIN" para finalizar): Carolina
Nombre del estudiante ("FIN" para finalizar): Pedro
Nombre del estudiante ("FIN" para finalizar): Esteban
Nombre del estudiante ("FIN" para finalizar): Ariadne
Nombre del estudiante ("FIN" para finalizar): fin

Ha finalizado el proceso. Nótese que como ha utilizado compareToIgnoreCase(), no hace


diferencia entre mayúsculas y minúsculas
String nombre;
System.out.print ("Nombre del estudiante (\"FIN\" para finalizar): ");
nombre = objScn.nextLine();

while (nombre.compareTo("FIN") != 0)
{
// Procesar información
System.out.print ("Nombre del estudiante (\"FIN\" para finalizar): ");
nombre = objScn.nextLine();
}
System.out.println ("\n\nHa finalizado el proceso. Nótese que como ha utilizado
compareTo(), debe ingresar exactamente \"FIN\" para finalizar");
Nombre del estudiante ("FIN" para finalizar): Carolina
Nombre del estudiante ("FIN" para finalizar): fin
Nombre del estudiante ("FIN" para finalizar): Fin
Nombre del estudiante ("FIN" para finalizar): FIN

Ha finalizado el proceso. Nótese que como ha utilizado compareTo(), debe ingresar exactamente
"FIN" para finalizar
CARACTERÍSTICAS
1. Cabecera: boolean equals(String cad2)
2. Devuelve un valor de tipo lógico (true / false)
3. Recibe un parámetro de cadena
4. Su propósito es comparar dos cadenas alfabéticamente.
Devuelve true si la cadena que llama coincide con cad2.
Hace diferencia entre mayúsculas y minúsculas.
String cad1, cad2;

System.out.print ("Escriba la primera cadena: ");


cad1 = objScn.nextLine();

System.out.print ("Escriba la segunda cadena: ");


cad2 = objScn.nextLine();

if(cad1.equals(cad2))
System.out.println ("Las cadenas son iguales");
else
System.out.println ("Las cadenas son diferentes");
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: Guadalupe
Las cadenas son iguales
**************
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: guadalupe
Las cadenas son diferentes
CARACTERÍSTICAS
1. Cabecera: boolean equalsIgnoreCase(String cad2)
2. Devuelve un valor de tipo lógico (true / false)
3. Recibe un parámetro de cadena
4. Su propósito es comparar dos cadenas alfabéticamente.
Devuelve true si la cadena que llama coincide con cad2.
NO hay diferencia entre mayúsculas y minúsculas.
String cad1, cad2;

System.out.print ("Escriba la primera cadena: ");


cad1 = objScn.nextLine();

System.out.print ("Escriba la segunda cadena: ");


cad2 = objScn.nextLine();

if(cad1.equalsIgnoreCase(cad2))
System.out.println ("Las cadenas son iguales");
else
System.out.println ("Las cadenas son diferentes");
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: Guadalupe
Las cadenas son iguales
**************
Escriba la primera cadena: GUADALUPE
Escriba la segunda cadena: guadalupe
Las cadenas son iguales
CARACTERÍSTICAS
1. Cabecera: boolean startsWith(String cr)
boolean startsWith(String cr, int posicion)
2. Devuelve un valor de tipo lógico (true / false)
3. Maneja sobrecarga de métodos. Un formato recibe un valor
de cadena y el otro formato recibe una cadena y un entero
4. Su propósito es comparar el inicio de la cadena que llama, o
bien a partir de posicion, con la cadena cr
String cr
String cad1, cr;

System.out.print ("Escriba la primera cadena: ");


cad1 = objScn.nextLine();

System.out.print ("Escriba la segunda cadena: ");


cr = objScn.nextLine();

if(cad1.startsWith(cr))
System.out.println ("\nLos caracteres iniciales coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres iniciales NO coinciden con la segunda cadena");

Escriba la primera cadena: bocadillo


Escriba la segunda cadena: boca

Los caracteres iniciales coinciden con la segunda cadena


String cr, int posicion
String cad1, cr;

System.out.print ("Escriba la primera cadena: ");


cad1 = objScn.nextLine();

System.out.print ("Escriba la segunda cadena: ");


cr = objScn.nextLine();

if(cad1.startsWith(cr, 8))
System.out.println ("\nLos caracteres iniciales SI coinciden a partir de la posición dada");
else
System.out.println ("\nLos caracteres iniciales NO coinciden a partir de la posición dada");

Escriba la primera cadena: Estados Unidos de América


Escriba la segunda cadena: Unidos

Los caracteres iniciales SI coinciden a partir de la posición dada


CARACTERÍSTICAS
1. Cabecera: boolean endsWith(String cad2)
2. Devuelve un valor de tipo lógico (true / false)
3. Recibe un parámetro de cadena.
4. Su propósito es comparar el final de la cadena que llama con
cad2
String cad1, cad2;

System.out.print ("Escriba la primera cadena: ");


cad1 = objScn.nextLine();

System.out.print ("Escriba la segunda cadena: ");


cad2 = objScn.nextLine();

if(cad1.endsWith(cad2))
System.out.println ("\nLos caracteres finales SI coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres finales NO coinciden con la segunda cadena");

Escriba la primera cadena: representantes Escriba la primera cadena: representantes


Escriba la segunda cadena: antes Escriba la segunda cadena: ante

Los caracteres finales SI coinciden con la Los caracteres finales NO coinciden con la
segunda cadena segunda cadena
CARACTERÍSTICAS
1. Cabecera:
boolean regionMatches(boolean tip, int p1, String cad2, int p2, int nc)
2. Devuelve un valor de tipo lógico (true / false)
3. Recibe 5 parámetros, descritos en la cabecera.
4. Su propósito es comparar segmentos de cadena, dados por
nc caracteres tanto de la cadena que llama como de la cadena
cad2, a partir de las posiciones p1 y p2 respectivamente. Según
esté a true tip o no, tiene en cuenta mayúsculas y minúsculas
cad1.regionMatches(tip, p1,cad2,p2,nc)

Compara nc caracteres tanto de cad1 como de cad2.

De cad1 utiliza los nc caracteres desde p1

De cad2 utiliza los nc caracteres desde p2

Si tip tiene el valor true, no toma en cuenta las mayúsculas y minúsculas

Si tip tiene el valor false, distingue entre mayúsculas y minúsculas

Si se omite, trabaja igual que false


String cad1, cad2; Escriba la primera cadena: parangaricuatirimicuaro
boolean tip; Escriba la segunda cadena: PRIMER CUATRIMESTRE
int p1,p2,nc;
Se encontró coincidencia en las dos cadenas
p1 = 9;
p2 = 7;
nc = 4;
tip = true; Debido a que tip tiene el valor true, no
System.out.print ("Escriba la primera cadena: "); hace diferencias entre mayúsculas y
cad1 = objScn.nextLine(); minúsculas

System.out.print ("Escriba la segunda cadena: ");


cad2 = objScn.nextLine();

if(cad1.regionMatches(tip, p1,cad2,p2,nc))
System.out.println ("\nSe encontró coincidencia en las dos cadenas");
else
System.out.println ("\nNO hay coincidencias de acuerdo a las posiciones dadas");
CARACTERÍSTICAS
1. Cabecera: String toUpperCase()
2. Devuelve un valor de cadena
3. No recibe parámetros
4. Su propósito es convertir una cadena en otra cadena con
todas las letras en mayúsculas
CARACTERÍSTICAS
1. Cabecera: String toLowerCase()
2. Devuelve un valor de cadena
3. No recibe parámetros
4. Su propósito es convertir una cadena en otra cadena con
todas las letras en minúsculas
String cadena = "Esta es mi CADENA ejemplo";
String cadenaMayuscula, cadenaMinuscula;

cadenaMayuscula = cadena.toUpperCase();
cadenaMinuscula = cadena.toLowerCase();

System.out.println ("\nCadena Original: " + cadena);


System.out.println ("\nCadena en Mayúscula: " + cadenaMayuscula);
System.out.println ("\nCadena en Minúscula: " + cadenaMinuscula);

Cadena Original: Esta es mi CADENA ejemplo

Cadena en Mayúscula: ESTA ES MI CADENA EJEMPLO

Cadena en Minúscula: esta es mi cadena ejemplo


String cad1="bocadillo", cr="BOCA";

if(cad1.startsWith(cr))
System.out.println ("\nLos caracteres iniciales coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres iniciales NO coinciden con la segunda cadena");

Como startsWith hace diferencia entre mayúsculas y minúsculas,


la salida que representa esta ejecución es la siguiente:

Los caracteres iniciales NO coinciden con la segunda cadena


String cad1="bocadillo", cr="BOCA";

if(cad1.toUpperCase().startsWith(cr.toUpperCase()))
System.out.println ("\nLos caracteres iniciales coinciden con la segunda cadena");
else
System.out.println ("\nLos caracteres iniciales NO coinciden con la segunda cadena");

Si se desea, puede apoyarse con una de estas dos funciones para hacer que ambas
cadenas se comporten igual en cuanto a mayúscula o minúscula.

if(cad1.toUpperCase().startsWith(cr.toUpperCase()))
De esta forma la salida a esta ejecución será:

Los caracteres iniciales coinciden con la segunda cadena


CARACTERÍSTICAS
1. Cabecera: String replace(char c1, char c2)
2. Devuelve un valor de cadena
3. Recibe dos (2) parámetros de tipo carácter
4. Su propósito es sustituir todas las ocurrencias del carácter c1
por el carácter c2, devolviendo una nueva cadena
String cad1="Con mis maestros he aprendido mucho; con mis colegas, más; con mis
alumnos todavía más.\nProverbio hindú.";

String nuevaCadena;

nuevaCadena = cad1.replace('o','*');
System.out.println ("\nCadena Original:\n\n" + cad1);
System.out.println ("\n\nCadena Modificada:\n\n" + nuevaCadena);

Cadena Original:

Con mis maestros he aprendido mucho; con mis colegas, más; con mis alumnos todavía más.
Proverbio hindú.

Cadena Modificada:

C*n mis maestr*s he aprendid* much*; c*n mis c*legas, más; c*n mis alumn*s t*davía más.
Pr*verbi* hindú.
CARACTERÍSTICAS
1. Cabecera: String trim()
2. Devuelve un valor de cadena
3. No recibe parámetros
4. Su propósito es eliminar los espacios, tabuladores o
caracteres de fin de línea de inicio a final de cadena
String cad1=" Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo
aprendo.\nBenjamin Franklin \n\n\n\n";

String nuevaCadena;

nuevaCadena = cad1.trim();
System.out.println ("\nCadena Original:\n\n" + cad1 + "\nTotal de caracteres: " + cad1.length());

System.out.println ("\n\nCadena Modificada:\n\n" + nuevaCadena + "\n\nTotal de caracteres: " +


nuevaCadena.length());
Cadena Original:

Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo.


Benjamin Franklin

Total de caracteres: 97

Cadena Modificada:

Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo.


Benjamin Franklin

Total de caracteres: 85
CARACTERÍSTICAS
1. Cabecera: char[] toCharArray()
2. Devuelve un arreglo de caracteres
3. No recibe parámetros
4. Su propósito es devolver los caracteres de la cadena como un
arreglo de caracteres
String cad1= "Facultad de Ingeniería de Sistemas Computacionales";

char caracteres[] = new char[cad1.length()];

caracteres = cad1.toCharArray();

La variable caracteres contiene ahora todos los caracteres de la cadena cad1


y se pueden manipular como un arreglo tipo char.

Por ejemplo:

System.out.println (caracteres[5]);

Imprime el carácter ubicado en la posición 5 , que corresponde a la letra t


CARACTERÍSTICAS
1. Cabecera: String valueOf(tipo de dato primitivo)
2. Devuelve un valor de cadena
3. El parámetro está definido por un tipo de dato primitivo
4. Su propósito es convertir cualquier dato perteneciente a los
tipos primitivos en una cadena
int ivalor = 567;
String cadena;

cadena = String.valueOf(ivalor);

El valor numérico que contiene ivalor, se ha convertido


en cadena y almacenado en la variable cadena

Instrucción similar:

cadena = "" + ivalor;


Causa el mismo efecto anterior
CARACTERÍSTICAS
1. Cabecera: int indexOf(int c)
int indexOf(int c, int p)
int indexOf(String p)
int indexOf(String p, int p)
2. Devuelve un arreglo de caracteres
3. Maneja sobrecarga de métodos y los parámetros definidos
en la cabecera
4. Su propósito es buscar un carácter o bien otra cadena desde
la posición cero (0), o desde la posición p; devolviendo la
posición donde lo encuentra. La búsqueda se hace de izquierda
a derecha.
String cadena = "Licenciatura en Desarrollo de Software";

int posCaracter, posCadena;

// int indexOf(int c) Da como resultado la posición


//Busca el carácter desde la posición cero
posCaracter = cadena.indexOf('a'); 7

// int indexOf(int c, int p)


//Busca el carácter desde la posición 8
posCaracter = cadena.indexOf('a', 8); 11

// int indexOf(String p)
//Busca la cadena desde la posición cero
posCadena = cadena.indexOf("en"); 3

// int indexOf(String p, int p)


//Busca la cadena desde la posición 5
posCadena = cadena.indexOf("en", 5); 13
CARACTERÍSTICAS
1. Cabecera: int lastIndexOf(int c)
int lastIndexOf(int c, int p)
int lastIndexOf(String p)
int lastIndexOf(String p, int p)
2. Devuelve un arreglo de caracteres
3. Maneja sobrecarga de métodos y los parámetros definidos
en la cabecera
4. Su propósito es buscar un carácter o bien otra cadena desde
la posición length - 1, o desde la posición p; devolviendo la
posición donde lo encuentra. La búsqueda se hace desde el
final de la cadena al principio de ésta
String cadena = "Licenciatura en Desarrollo de Software";

int posCaracter, posCadena;

// int lastIndexOf(int c) Da como resultado la posición


//Busca el carácter desde la posición cero
posCaracter = cadena.lastIndexOf('a'); 35

// int lastIndexOf(int c, int p)


//Busca el carácter desde la posición 8
posCaracter = cadena.lastIndexOf('a', 8); 7

// int lastIndexOf(String p)
//Busca la cadena desde la posición cero
posCadena = cadena.lastIndexOf("en"); 13

// int lastIndexOf(String p, int p)


//Busca la cadena desde la posición 5
posCadena = cadena.lastIndexOf("en", 5); 3

También podría gustarte