Sei sulla pagina 1di 6

Fundamentos de Programación

UNIVERSIDAD POLITECNICA SALESIANA


Carrera de Ingeniería en Sistemas
LA CLASE STRING

Crear una cadena en Java


 La clase String pertenece a java.lang.
 Las cadenas String son objetos con propiedades y comportamiento.

Formas de crear una cadena de java:


1) mediante un literal
String ciudad="Madrid";
String miciudad="Madrid";

ciudad Ambas referencias apuntan


Madrid al mismo literal físico en el
espacio reservado para el
miciudad almacenamiento de literales
String

La cadena así creada se coloca en un lugar especial reservado para las mismas y, si
posteriormente se crea otra cadena con el mismo literal, no se añade un nuevo objeto a
dicho espacio, sino que se utiliza el objeto existente, al que añade una nueva
referencia.
.
2) mediante el empleo de un constructor explícito
Tras la siguiente sentencia:
String ciudad2=new String (“Madrid”)

ciudad2 no tiene un valor literal colocado en el espacio reservado para el


almacenamiento de literales String, sino que es parte de un objeto separado String

Madrid
ciudad2

ciudad Ambas referencias apuntan


Madrid al mismo literal físico en el
espacio reservado para el
miciudad almacenamiento de literales
String
Al elegir entre uno u otro método es importante recordar posteriormente cuál se ha
usado, pues esto afecta a la forma en la que las cadenas String se pueden comparar.

IV.- MÉTODOS

MÉTODOS
Tipo de literal Construc
Método Descripción Explicito
retorno
Retorna el carácter correspondiente al índice dado como X X
char charAt(int index)
parámetro.
compareTo(String Retorna como entero el resultado de la comparación entre la X X
int
otraCadena) cadena que lo llama con otraCadena. Si el parámetro devuelto

ING. LINA ZAPATA 1


Fundamentos de Programación

es "0" significa que las dos cadenas son iguales; realizándose la


comparación carácter con carácter diferenciándose las
mayúsculas con las minúsculas.
Retorna como entero el resultado de la comparación de la X X
cadena que lo llama con otraCadena. Si éste entero es 0
compareToIgnoreCase(String
int significa que ambas cadenas son iguales; siendo la
otraCadena)
comparación carácter con carácter pero ignorando las
diferencias entre mayúsculas y minúsculas.
Retorna el resultado de la concatenación de la cadena con X X
String concat(String otraCadena)
otraCadena dada como parámetro.

== Compara dos cadenas, devuelve true si son iguales. X -


boolean
equals(Object otroObjeto ) Retorna true si la cadena que lo llama es igual al objeto enviado X X
como parámetro.
Retorna true si la cadena que lo llama es igual a la cadena X X
equalsignoreCase(String
boolean dad como parámetro ignorando las diferencias entre
otraCadena)
mayúsculas y minúsculas.
Retorna la posición de la primera ocurrencia encontrada de la X X
int indexOf (String cad) cadena dada como parámetro dentro de la cadena que llama al
método.
Retorna la posición de la primera ocurrencia encontrada de la X X
int indexOf (String cad, int ini) cadena dada como parámetro pero comenzando la búsqueda
desde la posición ini dada como parámetro.
Retorna la posición de la ultima ocurrencia de la cadena dada X X
int lastIndexOf (String cad)
como parámetro.
Retorna la posición de la última ocurrencia de la cadena dada X X
int lastIndexOf (String cad,int ini) como parámetro buscando en retroceso a partir de la posición
dada como parámetro.
int length ( ) Retorna el número de caracteres que contiene la cadena. X X
Retorna una nueva cadena como resultado de reemplazar todas X X
String replace (char car1,char car2) las ocurrencias del carácter "car1" por el carácter "car2" dados
como parámetros.
Retorna una nueva cadena como resultado de reemplazar todas X X
replaceAll (String cad1,String
String las concurrencias de la sub cadena cad1 por la sub cadena
cad2)
cad2 dada como parámetro.
Retorna true si la cadena que llama al método empieza con la X X
boolean startsWith (String cad)
subcadena cad dada como parámetro.
Retorna una subcadena cuyo primer carácter empieza en la X X
String subString(int posIni)
posición posIni dada como parámetro.
subString(int posIni,int Retorna una subcadena cuyo primer carácter empieza en la X X
String
posFin) posición posIni y termina con el carácter de la posición posFin.
Retorna una nueva cadena como resultado de convertir todos X X
String toLowerCase( )
los caracteres a minúsculas.
Retorna una nueva cadena como resultado de convertir todos X X
String toUpperCase ( )
los caracteres a mayúsculas.
Retorna una nueva cadena como resultado de omitir los X X
String trim ( )
espacios en blanco al inicio y al final de la cadena.
char[] toCharArray() Devuelve un array de caracteres creado a partir del objeto String X X

boolean isDigit(char caracter) Retorna verdadero si el carácter del parámetro es un dígito X X

Ejemplos métodos de la clase String


Método Descripción
+ Concatenación (unión de hilera).También permite concatenar una hilera con un dato
numérico o booleano.
EJEMPLO
1.- String cadena = “Universidad " + “ Técnica";

ING. LINA ZAPATA 2


Fundamentos de Programación

Ahora cadena contendrá: " Universidad Técnica "


Cadena += “ Nacional”;
Ahora cadena contiene Universidad Técnica Nacional
2.- int i = 5;
String resultado = "El valor de i es " + i;
Ahora resultado contiene: “El valor de i es 5”

length( ) Retorna la cantidad de caracteres que tiene la String


EJEMPLO
1.- String cadena = “Universidad Técnica”;
int a = cadena.length();
La variable “a” contendrá 19
int indexOf(String ó char) Retorna el índice o posición donde aparece por primera vez
la String o char que se recibe como parámetro, o un -1 si no la encuentra
EJEMPLO
1.- String cadena = "San Jose";
int posicion = cadena.indexOf("Jose" );
Ahora posición contiene un 4
int a = cadena.indexOf(‘o’);
Ahora la variable a contiene un 5
Recuerde que la primera posición es cero.

String replace (char viejoChar, char nuevoChar).- Remplaza en la hilera que invoca el
método, el viejoChar por el nuevoChar. Se utiliza para reemplazar caracteres
EJEMPLO
1.- String hilera, cadena = “mamá";
hilera = cadena.replace(‘m’,’p’ );
Ahora hilera contiene “papá” y cadena continúa teniendo “mamá”.

String replaceAll (String viejaString, String nuevaString).-Remplaza en la hilera que


invoca al método la vieja String por la nueva String. Se utiliza para reemplazar subhileras
EJEMPLO
1.- String cadena = “José Soto";
cadena = cadena.replaceAll(“Soto”,”Solís” );
Ahora cadena contiene “José Solís” ya que se modificó sobre ella misma

String toLowerCase() .-Convierte todos los caracteres de la hilera a minúscula. Solo para
hileras, no funciona para char.
EJEMPLO
1.- String cadena = "JAVA";
cadena = cadena.toLowerCase();
Ahora cadena contiene “java”

String toUpperCase() .- Convierte todos los caracteres de la hilera a mayúscula. Solo


para hileras, no funciona para char.
EJEMPLO
1.- String cadena = "java";
cadena = cadena.toUpperCase();
Ahora cadena contiene “JAVA”
ING. LINA ZAPATA 3
Fundamentos de Programación

boolean equals(String str).- Compara la hilera que invoca al método con la del parámetro.
Si son iguales retorna true y si nó, retorna false. Es sensitivo a mayúsculas y minúsculas.
EJEMPLO
1.- String cadena1 = “alajuela", cadena2 = “Alajuela”;
if (cadena1.equals(cadena2)){
out.println(“Son iguales”);
else
out.println(“Son diferentes”);
La impresión será: Son diferentes

boolean equalsIgnoreCase (String str) Compara la hilera que invoca al método con la del
parámetro. Si son iguales retorna true y si nó, retorna false. No es sensitivo a mayúsculas y
minúsculas.
EJEMPLO
1.- String cadena1 = “alajuela";
String cadena2 = “Alajuela”;
if (cadena1.equalsIgnoreCase(cadena2)){
out.println(“Son iguales”);
else
out.println(“Son diferentes”);
La impresión será: Son iguales

int compareTo(String str1).-Compara 2 cadenas y retorna un valor numérico.:


Cero (o): si ambas cadenas son iguales
Un número < 0 si la primera hilera es menor a la segunda.
Un número > 0 si la primera hilera es mayor a la segunda.
EJEMPLO
String cad1="1234";
String cad2="1334";
valor=cad1.compareTo(cad2);
if(valor==0)
out.println("Son iguales";
else
if (valor<0)
out.println("cad1 menor cad2";
else
out.println("cad1 mayor cad2";

String trim().- Elimina espacios en blanco al principio y al final de la cadena. No elimina los
espacios situados entre las palabras.
EJEMPLO
1.- String cadena = " Programación 1 ";
cadena = cadena.trim();
Ahora cadena contiene “Programación 1”

String substring(int indiceInicial, int indiceFinal) .-Retorna el segmento de la String entre


la posición ‘indiceInicial’ inclusive hasta una posición anterior a ‘indiceFinal’.
EJEMPLO

ING. LINA ZAPATA 4


Fundamentos de Programación

1.- String cadena = "Desarrollo Orientado a Objetos";


out.println(cadena.substring(11,20));
Impresión: Orientado

char charAt (int indice)Devuelve el carácter que ocupa la posición indicada por el índice.
EJEMPLO
1.- String cadena = "Polimorfismo";
out.println(cadena.charAt(4));
Impresión : m
2.- char caracter = cadena.charAt(7);
Ahora carácter contiene ‘f’

String.valueOf.-Convierte valores de una clase a otra. Permite convertir valores que no son
de tipo String a valores de tipo String.
Este método pertenece a la clase String directamente, no hay que utilizar el nombre del objeto
creado ( es un método estático).
EJEMPLO
String numero = String.valueOf(1234);
String fecha = String.valueOf(new Date());

Métodos de la clase Character

bolean isLetter(char caracter).- Retorna un verdadero si el carácter del parámetro es una letra
EJEMPLO
1.- char caracter;
if (Character.isLetter(caracter))
out.println(caracter +" es una letra";

bolean isDigit(char caracter)


Retorna un verdadero si el carácter del parámetro es un dígito
EJEMPLO
1.- char caracter;
if (Character.isDigit(caracter))
out.println(caracter +" es un dígito";

bolean isUpperCase(char caracter)


Retorna un verdadero si el carácter del parámetro es una letra mayúscula
EJEMPLO
1.- char caracter;
if (Character.isUpperCase(caracter))
out.println(caracter +" es una letra mayúscula";

boolean isLowerCase(char caracter)


Retorna un verdadero si el carácter del parámetro es una letra minúscula
EJEMPLO
1.- char caracter;

ING. LINA ZAPATA 5


Fundamentos de Programación

if (Character.isLowerCase(caracter))
out.println(caracter +" es una letra minúscula";

Conversiones
int valor = Integer.parseInt(String)// Pasar de String a int
String resultado = Integer.toString(12345) // Pasar de int a String
String resultado = Double.toString(12345.25)// Pasar de double a String
String resultado = Float.toString(12345.70)// Pasar de float a String
String hilera = Character.toString(caracter)//Pasar de caracter a hilera
String numero = String.valueOf(1234);
String fecha = String.valueOf(new Date());

ING. LINA ZAPATA 6

Potrebbero piacerti anche