Sunteți pe pagina 1din 7

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";
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”

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
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;
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 int a String
String hilera = Character.toString(caracter)//Pasar de caracter a hilera
String numero = String.valueOf(1234);
String fecha = String.valueOf(new Date());
String Buffer
Java posee gran capacidad para el manejo de cadenas dentro de sus clases
String y StringBuffer. Un objeto //String// representa una cadena
alfanumérica de un valor constante que no puede ser cambiada después de
haber sido creada. Un objeto //StringBuffer// representa una cadena cuyo
tamaño puede variar.

La clase StringBuffer dispone de muchos métodos para modificar el


contenido de los objetos StringBuffer. Si el contenido de una cadena va a
ser modificado en un programa, habrá que sacrificar el uso de objetos String
en beneficio de StringBuffer, que aunque consumen más recursos del
sistema, permiten ese tipo de manipulaciones.

Al estar la mayoría de las características de los StringBuffers basadas en su


tamaño variable, se necesita un nuevo método de creación:

StringBuffer();
StringBuffer( int len );
StringBuffer( String str );

Se puede crear un StringBuffer vacío de cualquier longitud y también se


puede utilizar un String como punto de partida para un StringBuffer.

StringBuffer Dos = new StringBuffer( 20 );


StringBuffer Uno = new StringBuffer( "Hola Mundo" );

==== //Cambio de Tamaño// ====

El cambio de tamaño de un StringBuffer necesita varias funciones


específicas para manipular el tamaño de las cadenas:

int length();
char charAt( int index );
void getChars( int srcBegin,int srcEnd,char dst[],int dstBegin );
String toString();
void setLength( int newlength );
void setCharAt( int index,char ch );
int capacity();
void ensureCapacity( int minimum );
void copyWhenShared();

Obervar que una de las funciones devuelve una cadena constante normal
de tipo String. Este objeto se puede usar con cualquier función String, como
por ejemplo, en las funciones de comparación.

==== //Modificación del Contenido// ====

Para cambiar el contenido de un StringBuffer, se pueden utilizar dos


métodos: //append()// e //insert()//.

En el ejemplo
http://www.publispain.com/supertutoriales/diseno/java/cursos/3/Fuentes/Cap
3/CadAppend.java CadAppend.java, vemos el uso de estos dos métodos:

class CadAppend {
public static void main( String args[] ) {
StringBuffer str = new StringBuffer( "Hola" );
str.append( " Mundo" );
System.out.println( str );
}
}

En este otro ejemplo,


http://www.publispain.com/supertutoriales/diseno/java/cursos/3/Fuentes/Cap
3/CadInversa.java CadInversa.java, mostramos un método muy simple que
le da la vuelta a una cadena:

class CadInversa {
public static String cadenaInversa( String fuente ) {
int longitud = fuente.length();

StringBuffer destino = new StringBuffer( longitud );


for( int i=(longitud-1); i >= 0; i-- )
destino.append( fuente.charAt( i ) );

return( destino.toString() );
}

public static void main( String args[] ) {


System.out.println( cadenaInversa( "Hola Mundo" ) );
}
}

Las funciones que cambian el tamaño son pues:

StringBuffer append( Object obj );


StringBuffer append( String str );
StringBuffer append( char str[] );
StringBuffer append( char str[],int offset,int len );
StringBuffer append( boolean b );
StringBuffer append( int i );
StringBuffer append( long l );
StringBuffer append( float f );
StringBuffer append( double d );
StringBuffer append( char ch );
StringBuffer insert( int offset,Object obj );
StringBuffer insert( int offset,String str );
StringBuffer insert( int offset,char str[] );
StringBuffer insert( int offset,boolean b );
StringBuffer insert( int offset,int i );
StringBuffer insert( int offset,long l );
StringBuffer insert( int offset,float f );
StringBuffer insert( int offset,double d );
StringBuffer insert( int offset,char ch );

==== //Operadores de Concatenación// ====

Hay que recordar que los operadores "##+##" y "##+=##" también se


pueden aplicar a cadenas. Ambos realizan una concatenación y están
implementados con objetos StringBuffer.

Por ejemplo, la sentencia:

String s = "¿Qué" + " tal ?";

es interpretada por el compilador como:

String s =
new StringBuffer().append( "¿Qué" ).append( " tal ?" ).toString();

y se marcaría el StringBuffer para borrarlo ya que el contenido pasa al


objeto String. También, la sentencia:

s += " por ahí!";

sería interpretada por el sistema como:

String s =
new StringBuffer().append( s ).append( " por ahí!" ).toString();

y volvería a marcar para borrar el nuevo StringBuffer.

S-ar putea să vă placă și