Está en la página 1de 5

String en java

Un string es la unión de varios char, por lo que es un array de chars, también pueden crearse
arrays de string.

pero debe quedarte claro que String es una clase


formas de crear un string

Fíjate en el siguiente fragmento de código:


//1:
String cadena1 = new String("Hola Mundo");
//2:
String cadena2 = "Hola Mundo";

En el caso de cadena1 he utilizado el constructor de la clase String. ¿Y qué


es eso del constructor? Dicho de manera muy simplificada y para que lo
entiendas, un constructor es una función especial que tienen todas las clases
en Java y sirve para reservar memoria para los objetos e inicializarlos. No te
preocupes mucho por esto ahora porque es un concepto complejo que
trataremos más adelante.
Llamo al constructor utilizando el operador new y le paso entre paréntesis la
cadena con la que quiero inicializar el String, en este caso «Hola Mundo»:

(2) Vamos a analizar ahora la segunda opción. En este caso no utilizo el


constructor de forma explícita, simplemente asigno el valor de la cadena
directamente a la variable:
1String cadena2 = "Hola Mundo";

Esto no es un problema para Java porque sabe que todo lo que ponemos entre
comillas dobles es una cadena, por tanto ejecuta el constructor de String por
nosotros aunque no se lo indiquemos directamente.

Concatenación:
La concatenación de Strings en Java la hemos realizado hasta ahora con el operador '+':
String texto1 = "Programación";
2
String texto2 = "Fácil";
3
String texto3 = texto1 + " " + texto2;
4

5
System.out.print(texto3);

También la podemos realizar con el método concat() que pertenece a la propia clase
String.

String texto1 = "Programación";


2
String texto2 = "Fácil";
3
String texto3 = texto1.concat(" ").concat(texto2);
4

5
System.out.print(texto3);

Funciones Básicas

longitud de la cadena

String s = "abc";
System.out.println(s.length());

Seperar partes
String[] vector=nom.split(" ");

Me separará por palabras que ira almacenando en el array vector, puedo cambiar el
espacio por cualquier caractere y me separara la frase por eso que meta

Extracción de caracteres
Para extraer un único carácter de una cadena, se puede referir a un carácter indexado
mediante el método charAt, la sintaxis es la siguiente Objeto_cadena.charAt(índice);

"abc".charAt(1)

Devolverá 'b'

Si se necesita extraer más de un carácter a la vez, puede utilizar el método getChars, que le
permite especificar el índice del primer carácter y del último más uno que se desean copiar,
además de la matriz char donde se desean colocar dichos caracteres.
String s = "Esto no es una canción";
char buf[] = new char[2];
s.getChars(5, 7, buf, 0);

buf ahora tendrá el valor 'no'

También existe una función útil llamada toCharArray, que devuelve una matriz de char que
contiene la cadena completa.

Funciones de Comparación de Strings

boolean equals( Object obj );


boolean equalsIgnoreCase( Object obj );

Lo mismo que equals() pero no tiene en cuenta mayúsculas o minúsculas.

int compareTo( String str2 );

Devuelve un entero menor que cero si la cadena es léxicamente menor que str2.
Devuelve cero si las dos cadenas son léxicamente iguales y un entero mayor que cero si
la cadena es léxicamente mayor que str2.

Funciones de Comparación de Subcadenas

boolean regionMatch( int thisoffset,String s2,int s2offset,int len


);
boolean regionMatch( boolean ignoreCase,int thisoffset,String s2,
int s2offset,int 1 );

Comprueba si una región de esta cadena es igual a una región de otra cadena.

boolean startsWith( String prefix );


boolean startsWith( String prefix,int offset );
boolean endsWith( String suffix );

Devuelve si esta cadena comienza o termina con un cierto prefijo o sufijo comenzando
en un determinado desplazamiento.

int indexOf( int ch );


int indexOf( int ch,int fromindex );
int lastIndexOf( int ch );
int lastIndexOf( int ch,int fromindex );
int indexOf( String str );
int indexOf( String str,int fromindex );
int lastIndexOf( String str );
int lastIndexOf( String str,int fromindex );

Devuelve el primer/último índice de un carácter/cadena empezando la búsqueda a partir


de un determinado desplazamiento.
String substring( int beginindex );
String substring( int beginindex,int endindex );
String concat( String str );
String replace( char oldchar,char newchar );
String toLowerCase();
String toUpperCase();
String trim();

Ajusta los espacios en blanco al comienzo y al final de la cadena.

void getChars( int srcBegin,int srcEnd,char dst[],int dstBegin );


void getBytes( int srcBegin,int srcEnd,byte dst[],int dstBegin );
String toString();
char toCharArray();
int hashCode();

Funciones ValueOf

La clase String posee numerosas funciones para transformar valores de otros tipos de
datos a su representación como cadena. Todas estas funciones tienen el nombre
de valueOf, estando el método sobrecargado para todos los tipos de datos básicos.

Veamos un ejemplo de su utilización:

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


float f = 3.141592;

String PI = Uno.valueOf( f );
String PI = String.valueOf( f ); // Mucho más correcto

Funciones de Conversión

String valueOf( boolean b );


String valueOf( int i );
String valueOf( long l );
String valueOf( float f );
String valueOf( double d );
String valueOf( Object obj );
String valueOf( char data[] );
String valueOf( char data[],int offset,int count
);

Usa arrays de caracteres para la cadena.

String copyValueOf( char data[] );


String copyValueOf( char data[],int offset,int
count );

También podría gustarte