Está en la página 1de 7

String Java

String se usa para almacenar un conjunto de caracteres, ademas, es un tipo de dato


especial, ya que en realidad es una clase pero que puede declararse como si fuera una
variable primitiva.

El valor de un String debe ir con comillas dobles para que Java lo considere un String,
cuidado no confundir con char, ya que este solo puede almacenar un solo carcter y va
entre comillas simples.

Un String puede contener todos los caracteres que queramos.

Un String es como un array, veremos que en los mtodos podemos obtener partes de la
cadena. El primer carcter es la posicin 0.

Veamos las maneras de crear un String:

1
public class PruebaApp {
2
3 public static void main(String[] args) {
4
5 String cadena1="Hola "; // Forma simple de crear un String
6
7 String cadena2= new String ("Mundo"); //Crear un objeto
8 String
9
System.out.println(cadena1+cadena2);
1 }
0 }
11

Recuerda que podemos concatenar cadenas con el operador +.

Tambin podemos hacer que un String ocupe varias lineas, lo nico que debemos hacer
es pulsar Enter dentro de un String.

Aqu tienes un ejemplo:

1 public class PruebaApp {


2
3 public static void main(String[] args) {
4
5 String cadena1="Esto es un ejemplo " +
6 "de String de " +
7 "varias lineas";
}
8}
9
Mtodos de String

La clase String tiene varios mtodos muy tiles como saber su longitud, trocear la
cadena, etc. Recuerda que para invocar un mtodo debemos escribir el nombre del
String, un punto y el nombre del mtodo, ms sus parmetros. Es importante que si
necesitas almacenar el valor devuelto, uses una variable para ello. Por ejemplo:

String cadena=americano;

boolean empiezaPor=cadena.startWith (a);

Estos son los mtodos mas conocidos:

Tipo de dato
Mtodo Descripcin Parmetro
devuelto
Devuelve el carcter indicado
charAt Un parmetro int char
por parmetro
int

- Si devuelve
un nmero
mayor que 0:
la primera
cadena es
mayor que la
segunda.
Sirve para comparar cadenas,
devuelve un nmero segn el Un parmetro - Si devuelve
compareTo resultado. Recuerda que no String, la cadena un 0: las
sigue el alfabeto espaol, lo a comparar. cadenas son
compara segn la tabla ASCII. iguales.

- Si devuelve
un nmero
menor que 0:
la primera
cadena es
menor que la
segunda

compareToIgnoreCase Es igual que el anterior, pero Un parmetro int


ignorando maysculas o String, la cadena
minsculas. a comparar - Si devuelve
un nmero
mayor que 0:
la primera
cadena es
mayor que la
segunda.
Tipo de dato
Mtodo Descripcin Parmetro
devuelto

- Si devuelve
un 0: las
cadenas son
iguales.

- Si devuelve
un nmero
menor que 0:
la primera
cadena es
menor que la
segunda

Un nuevo
Un parmetro
Concatena dos cadenas, es String con las
concat String, la cadena
como el operador +. cadenas
a concatenar
concatenadas.
Crea un nuevo String a partir de
un array de char. Este mtodo
debe invocarse de manera
copyValueOf Un array de char String
esttica, es decir,
String.copyValueOf(array_char
)
Indica si la cadena acaba con el
endsWith String boolean
String pasado por parmetro.
Indica si una cadena es igual
equals String boolean
que otra.
Es igual que el anterior, pero
equalsIgnoreCase ignorando maysculas o String boolean
minsculas.
Devuelve un array de bytes con
Un array de
getBytes el cdigo ASCII de los Ningn parmetro
bytes
caracteres que forman el String.
Devuelve la posicin en la
cadena pasada por parmetro
indexOf String o char int
desde el principio. -1 si no
existe.
Igual que el anterior, pero String o char, el
ademas le indicamos la segundo
indexOf int
posicin desde donde parmetro es un
empezamos a buscar. int
Devuelve la posicin en la
lastIndexOf cadena pasada por parmetro String o char int
desde el final. -1 si no existe.
lastIndexOf Igual que el anterior, pero String o char, el int
ademas le indicamos la segundo
Tipo de dato
Mtodo Descripcin Parmetro
devuelto
posicin desde donde parmetro es un
empezamos a buscar. int
Devuelve la longitud de la
lenght Ningn parmetro int
cadena.
Indica si la cadena cumple con
la expresin pasada como
matches String boolean
parmetro. Pincha aqu para
tener mas detalles.
Dos parmetros
char, el primero
Devuelve un String cambiando es el carcter que
replace los caracteres que nosotros le existe en el String String
indiquemos. y el segundo por
el que queremos
cambiar.
Dos parametros
String, el primero
son los caracteres
Devuelve un String
que existe en el
replaceFirst intercambiando solo la primera String
String y el
coincidencia.
segundo por el
que queremos
cambiar.
Dos parametros
String, el primero
Devuelve un String son los caracteres
intercambiando todas las que existe en el
replaceAll String
coincidencias que se String y el
encuentren. segundo por el
que queremos
cambiar.
Indica si la cadena empieza por
startsWith una cadena pasada por String boolean
parmetro.
Dos parmetros
int, indica desde
Trocea un String desde una donde empieza
substring String
posicin a otra. hasta donde
acaba, este ultimo
no se incluye.
Devuelve en un array de char,
Un array de
toCharArray todos los caracteres de una Ningn parmetro
char
String.
Convierte el String a
toLowerCase Ningn parmetro String
minsculas.
Convierte el String a
toUpperCase Ningn parmetro String
maysculas.
Tipo de dato
Mtodo Descripcin Parmetro
devuelto
trim Elimina los espacios del String. Ningn parmetro String
Un parmetro,
que puede ser un:

boolean

char

double

Transforma una variable int


primitiva en un String. Para
valueOf invocarse debe usarse con String
String. Por ejemplo,
String.valueOf(variable) float

long

Array de
char

Referenci
a a un
objeto

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4 String cadena="El que se fue a Sevilla perdio su silla y el
5 que se fue al Torreon, su sillon";
6
7 System.out.println(cadena.charAt(0)); // Nos
8 devolvera E
9
1 System.out.println(cadena.charAt(11)); //Nos
devolvera u
0
11 System.out.println(cadena.endsWith("n")); //Nos
1 devuelve true
2
1 System.out.println(cadena.startsWith("e")); //Nos
3 devuelve false, Java distingue entre mayusculas y minusculas
1
4 System.out.println(cadena.equals("El que se fue a
Sevilla perdio su silla y el que se fue al Torreon, su
1 sillon")); //Nos devuelve true
5
1 byte[] array_bytes=cadena.getBytes(); //Creamos un
6 array de bytes e insertamos la devolucion del metodo
1
7 System.out.println("Codigo ASCII de cada caracter");
1
8 for (int i=0;i<array_bytes.length;i++){
System.out.print(array_bytes[i]+" "); //Muestra
1 los codigos
9 }
2 System.out.println("");
0 System.out.println(cadena.indexOf("fue"));
//localiza la posicion donde se encuentra "la"
2
1 System.out.println(cadena.length()); // Nos devuelve
2 la longitud: 77
2
2 System.out.println(cadena.replace('a', 'e')); //
3 Cambia todas las a por e
2
4 System.out.println(cadena.toLowerCase());
//Transforma el String a minusculas
2
5 System.out.println(cadena.toUpperCase());
2 //Transforma el String a mayusculas
6
2 }
7
2 }
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7

También podría gustarte