Los strings de Java pe­r­te­ne­cen a los tipos de datos complejos. Se utilizan para construir una secuencia de múltiples ca­ra­c­te­res o cifras y pueden pro­ce­sar­se gracias a diversos métodos.

¿Qué son los strings de Java y para qué se utilizan?

El lenguaje de pro­gra­ma­ción Java dispone de muchos tipos de datos di­fe­re­n­tes. Entre los más im­po­r­ta­n­tes están los pri­mi­ti­vos de Java como Integer o char, o los strings complejos. Un string es una co­n­ca­te­na­ción de cifras y ca­ra­c­te­res que existe como objeto en la clase java.lang. Se crean con la clase String y son de­fi­ni­ti­vos e in­mu­ta­bles. Aun así, los strings de Java se utilizan con más fre­cue­n­cia que por ejemplo la al­te­r­na­ti­va, los Stri­n­g­Bui­l­de­rs de Java, que sí pueden editarse a po­s­te­rio­ri. A co­n­ti­nua­ción, te ex­pli­ca­mos cómo se crea un string y qué métodos puedes usar para hacerlo.

Hosting
Hosting de primera al mejor precio
  • 3x más rápido, ahora un 60 % de ahorro
  • Alta di­s­po­ni­bi­li­dad >99.99 %
  • Solo en IONOS: hasta 500 GB incluidos

Sintaxis y fu­n­cio­na­mie­n­to

Para crear un string en Java, puedes seguir esta sintaxis tan sencilla:

String name = "string";
java

Así, indicas al sistema que quieres crear un string de Java, le das un nombre y almacenas sus valores numéricos dentro de las comillas. De esta manera, si más tarde quieres hacer re­fe­re­n­cia al string, puedes llamarlo por su nombre. He aquí un ejemplo de cómo se crea un string:

public class Main {
	public static void main(String[] args) {
	String ejemplo = "Este es tu primer string en Java.";
	System.out.println(ejemplo);
 }
}
java

Se te devuelve lo siguiente:

Este es tu primer string en Java.
java

Métodos para los strings de Java

Aunque un string es un objeto, puedes usar muchos métodos. Te pre­se­n­ta­mos abajo los más im­po­r­ta­n­tes.

length()

El método length() se usa para reflejar el número total de ca­ra­c­te­res de un string, y te ofrece como respuesta la longitud de la cadena. Esta es su sintaxis:

stringName.length()
java

También es muy fácil de utilizar. El código co­rre­s­po­n­die­n­te es el siguiente:

public class Main {
	public static void main(String[] args) {
	String ejemplo = "Este es tu primer string en Java.";
	int length = ejemplo.length();
	System.out.println("El string consta de " + length + " caracteres.");
 }
}
java

De esta manera se obtiene lo siguiente:

El string consta de 33 caracteres.
java

indexOf()

El método indexOf() puede uti­li­zar­se para localizar uno o varios ca­ra­c­te­res dentro de un string de Java. Úsalo con la siguiente sintaxis:

stringName.indexOf()
java

Indica la parte del texto que quieres localizar:

public class Main {
	public static void main(String[] args) {
	String ejemplo = "Este es tu primer string en Java.";
	System.out.println(ejemplo.indexOf("tu"));
 }
}
java

Y recibirás como resultado la posición en la que aparece por primera vez el fragmento en el texto:

9
java

concat()

concat() sirve para vincular dos strings distintos en uno nuevo. Esta es la sintaxis:

stringName.concat(string1)
java

Así se usa el método en la práctica:

public class Main {
	public static void main(String[] args) {
	String ejemplo = "Por";
	String nuevoString = ejemplo.concat(" ejemplo");
	System.out.println(nuevoString);
 }
}
java

Y se te devuelve:

Por ejemplo
java

equals()

equals() es uno de los muchos métodos que permiten comparar strings de Java. El método ofrece como resultado un **valor booleano (true o false). La sintaxis es:

string1.equals(string2)
java

En el siguiente ejemplo, al­ma­ce­na­mos tres strings y co­m­pa­ra­mos el primero con los otros dos:

public class Main {
	public static void main(String[] args) {
	String primerString = "ABC";
	String segundoString = "ABC";
	String tercerString = "DEF";
	System.out.println(primerString.equals(segundoString));
	System.out.println(priemerString.equals(tercerString));
 }
}
java

Como el primer y el segundo string son idénticos, y el tercero es diferente, el resultado es:

true
false
java

toUpperCase() y toLowerCase()

Los dos métodos toUpperCase() y toLowerCase() sirven para cambiar entre ma­yú­s­cu­las y mi­nú­s­cu­las. Se usa la siguiente sintaxis:

stringName.toUpperCase()
stringName.toLowerCase()
java

Verás cómo funcionan ambos métodos en el siguiente fragmento de código:

public class Main {
	public static void main(String[] args) {
	String ejemplo = "Este es tu primer string en Java.";
	System.out.println(ejemplo.toUpperCase());
	System.out.println(ejemplo.toLowerCase());
 }
}
java

Recibes:

ESTE ES TU PRIMER STRING EN JAVA.
este es tu primer string en java.
java

split()

Con el método de Java split() divides un string en múltiples su­b­ca­de­nas. Esta es la sintaxis:

String[] split(String regex)
java

He aquí un ejemplo de cómo funciona el método:

public class Main {
	public static void main(String[] args) {
		String x = "Este es tu primer string en Java";
		String[] ausgabe = x.split(" ");
		for (String y : ausgabe) {
			System.out.println(y);
		}
	}
}
java

La respuesta es:

Este
es
tu
primer
string
en
Java
java
Ir al menú principal