Uma string é um entre os tipos de dados complexos em Java que existem. Ela é usada para re­pre­sen­tar e modificar uma sequência de ca­rac­te­res ou números de maneira ei­fi­ci­ente. Existem diversos métodos dis­po­ní­veis que ajudam a manipular e modificar strings de di­fe­ren­tes formas. Neste tutorial, apre­sen­ta­re­mos tudo de mais im­por­tante sobre Java strings, para que você comece a aplicá-las nos seus códigos.

O que é Java string e para que ela é usada?

A linguagem de pro­gra­ma­ção Java engloba diversos tipos de dados di­fe­ren­tes. Entre os mais im­por­tan­tes estão dados pri­mi­ti­vos em Java, como integer e char, e tipos de dados complexos, como é o caso das strings. Uma string nada mais é que uma sequência de ca­rac­te­res ou números que existe como um objeto na classe java.lang. Strings são criadas a partir da classe String e não podem ser mo­di­fi­ca­das di­re­ta­mente. Ainda assim, strings em Java são bem mais usadas que a classe String­Buil­der, que suporta al­te­ra­ções após a criação. Neste tutorial, en­si­na­re­mos como criar uma string em Java e que métodos podem ser com­bi­na­dos a elas.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Sintaxe de Java string

Se você deseja criar uma string em Java, deve usar esta sintaxe simples:

String nome = "string";
java

Com essa estrutura, você sinaliza ao sistema que deseja criar uma Java string e atribui um nome a ela. Os ca­rac­te­res da string devem ser inseridos entre aspas duplas. Caso queira se referir a essa mesma string pos­te­ri­or­mente, bastará que você use o nome que atribuiu. Veja como seria o código de criação de uma nova string em Java:

public class Main {
	public static void main(String[] args) {
	String exemplo = "Esta é a sua primeira Java string.";
	System.out.println(exemplo);
 }
}
java

O resultado é este:

Esta é a sua primeira Java string.
java

Quais métodos podem ser usados com Java string?

Como uma Java string é também um objeto, ela suporta di­fe­ren­tes tipos de métodos. Abaixo, apre­sen­ta­re­mos os mais im­por­tan­tes deles.

length()

O método length() pode ser usado para informar o número total de ca­rac­te­res de uma string. Com ele, portanot, você descobre o com­pri­mento da sua string. Esta é a sintaxe do método:

nomedastring.length()
java

Sua aplicação é bastante simples, como mostra este exemplo de código que ela­bo­ra­mos:

public class Main {
	public static void main(String[] args) {
	String exemplo = "Esta é a sua primeira Java string.";
	int length = exemplo.length();
	System.out.println("Esta string tem " + length + " caracteres.");
 }
}
java

Você receberá o seguinte resultado:

Esta string tem 34 caracteres.
java

indexOf()

Use o método indexOf() para localizar uma ou mais subs­trings dentro de uma string maior. Esta é a sua sintaxe:

nomedastring.indexOf()
java

Para aplicar o método, informe a parte da string que você deseja localizar:

public class Main {
	public static void main(String[] args) {
	String exemplo = "Esta é a sua primeira Java string.";
	System.out.println(exemplo.indexOf("sua"));
 }
}
java

Como resultado, você receberá a posição em que o texto procurado aparece pela primeira vez:

9
java

concat()

Com o método concat(), você conecta duas strings in­di­vi­du­ais para formar uma nova string. Esta é a sua sintaxe:

nomedastring.concat(string1)
java

Observe na prática como o método funciona, com o exemplo abaixo:

public class Main {
	public static void main(String[] args) {
	String exemplo = "cama";
	String novastring = exemplo.concat("leão");
	System.out.println(novastring);
 }
}
java

Este será o resultado:

camaleão
java

equals()

equals() é um dos diversos métodos que você pode usar para comparar strings em Java. Ele retorna um valor booleano, que pode ser ver­da­deiro ou falso (true ou false), indicando se as strings são iguais ou não. Esta é a sua sintaxe:

string1.equals(string2)
java

Neste próximo exemplo, vamos criar três strings e comparar a primeira delas com as outras duas:

public class Main {
	public static void main(String[] args) {
	String string1 = "ABC";
	String string2 = "ABC";
	String string3 = "DEF";
	System.out.println(string1.equals(string2));
	System.out.println(string1.equals(string3));
 }
}
java

Tanto a primeira quanto a segunda string são idênticas, a terceira, por outro lado, é diferente. Por causa disso, o resultado será o seguinte:

true
false
java

toUpperCase() e toLowerCase()

Os métodos toUpperCase() e toLowerCase() servem para converter os ca­rac­te­res de uma string em letras maiús­cu­las ou mi­nús­cu­las, res­pec­ti­va­mente. Estas são as sintaxes de cada um deles:

nomedastring.toUpperCase()
nomedastring.toLowerCase()
java

Veja como esses métodos funcionam na prática, com o nosso exemplo de código:

public class Main {
	public static void main(String[] args) {
	String exemplo = "Esta é a sua primeira Java string.";
	System.out.println(exemplo.toUpperCase());
	System.out.println(exemplo.toLowerCase());
 }
}
java

Este será o resultado apre­sen­tado:

ESTA É A SUA PRIMEIRA JAVA STRING.
esta é a sua primeira java string.
java

split()

Com o método Java split(), você consegue dividir uma Java string em subs­trings menores. Esta é a sua sintaxe:

String[] split(String regex)
java

Veja como o método funciona com este exemplo prático:

public class Main {
	public static void main(String[] args) {
		String x = "Esta é a sua primeira Java string.";
		String[] output = x.split(" ");
		for (String y : output) {
			System.out.println(y);
		}
	}
}
java

O resultado será o seguinte:

Esta
é
a
sua
primeira
Java
string.
java
Ir para o menu principal