As strings Java pertencem aos tipos de dados complexos. São uti­li­za­das para construir uma sequência de vários ca­rac­te­res ou números e podem ser pro­ces­sa­das através de vários métodos.

O que são strings em Java e para que servem?

A linguagem de pro­gra­ma­ção Java dispõe de muitos tipos de dados di­fe­ren­tes. Entre os mais im­por­tan­tes estão os pri­mi­ti­vos de Java, como Integer ou char, ou as strings complexas. Uma string é uma con­ca­te­na­ção de números e ca­rac­te­res que existe como objeto na classe java.lang. São criadas com a classe String e são de­fi­ni­ti­vas e imutáveis. Mesmo assim, as strings Java são uti­li­za­das com mais frequên­cia do que, por exemplo, a al­ter­na­tiva, os String­Buil­ders Java, que podem ser editados pos­te­ri­or­mente. A seguir, ex­pli­ca­mos como criar uma string e quais métodos pode utilizar para o fazer.

Sintaxe e fun­ci­o­na­mento

Para criar uma string em Java, pode seguir esta sintaxe tão simples:

String name = "string";
java

Assim, indica ao sistema que deseja criar uma string Java, atribui-lhe um nome e armazena os seus valores numéricos entre aspas. Desta forma, se mais tarde quiser fazer re­fe­rên­cia à string, pode chamá-la pelo seu nome. Aqui está um exemplo de como se cria uma string:

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

Você recebe o seguinte:

Este es tu primer string en Java.
java

Métodos para strings Java

Embora uma string seja um objeto, você pode usar muitos métodos. Apre­sen­ta­mos abaixo os mais im­por­tan­tes.

length()

O método length() é usado para refletir o número total de ca­rac­te­res de uma string e fornece como resposta o com­pri­mento da cadeia. Esta é a sua sintaxe:

stringName.length()
java

Também é muito fácil de usar. O código cor­res­pon­dente é o seguinte:

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

Desta forma, obtém-se o seguinte:

El string consta de 33 caracteres.
java

indexOf()

O método indexOf() pode ser utilizado para localizar um ou vários ca­rac­te­res dentro de uma string Java. Utilize-o com a seguinte sintaxe:

stringName.indexOf()
java

Indique a parte do texto que deseja 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

E receberá como resultado a posição em que o fragmento aparece pela primeira vez no texto:

9
java

concat()

concat() serve para ligar duas strings di­fe­ren­tes numa nova. Esta é a sintaxe:

stringName.concat(string1)
java

Como usar o método na prática:

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

E é devolvido a si:

Por ejemplo
java

equals()

equals() é um dos muitos métodos que permitem comparar strings em Java. O método fornece como resultado um **valor booleano (true ou false). A sintaxe é:

string1.equals(string2)
java

No exemplo seguinte, ar­ma­ze­na­mos três strings e com­pa­ra­mos a primeira com as outras duas:

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 a primeira e a segunda string são idênticas, e a terceira é diferente, o resultado é:

true
false
java

toUpperCase() e toLowerCase()

Os dois métodos toUpperCase() e toLowerCase() servem para alternar entre maiús­cu­las e mi­nús­cu­las. Utiliza-se a seguinte sintaxe:

stringName.toUpperCase()
stringName.toLowerCase()
java

Veja como ambos os métodos funcionam no seguinte 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

Recebes:

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

split()

Com o método Java split(), divide-se uma string em várias sub­ca­deias. Esta é a sintaxe:

String[] split(String regex)
java

Aqui está um exemplo de como funciona o 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

A resposta é:

Este
es
tu
primer
string
en
Java
java
Ir para o menu principal