# Tutorial: Como usar Java string

Uma string é um entre os [tipos de dados complexos em Java](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-data-types/) que existem. Ela é usada para representar e modificar uma sequência de caracteres ou números de maneira eificiente. Existem diversos métodos disponíveis que ajudam a manipular e modificar strings de diferentes formas. Neste tutorial, apresentaremos tudo de mais importante 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 programação](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagens de programação web") Java engloba diversos tipos de dados diferentes. Entre os mais importantes estão dados [primitivos em Java](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-primitives/), como integer e char, e tipos de dados complexos, como é o caso das strings. Uma string nada mais é que uma **sequência de caracteres 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 modificadas diretamente. Ainda assim, strings em Java são bem mais usadas que a classe [StringBuilder](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/stringbuilder-em-java/), que suporta alterações após a criação. Neste tutorial, ensinaremos como criar uma string em Java e que métodos podem ser combinados a elas.

## Sintaxe de Java string

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

```java
String nome = "string";
```

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

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

O resultado é este:

```java
Esta é a sua primeira Java string.
```

## Quais métodos podem ser usados com Java string?

Como uma Java string é também um objeto, ela suporta diferentes tipos de métodos. Abaixo, apresentaremos os mais importantes deles.

### `length()`

O método `length()` pode ser usado para **informar o número total de caracteres de uma string**. Com ele, portanot, você descobre o comprimento da sua string. Esta é a sintaxe do método:

```java
nomedastring.length()
```

Sua aplicação é bastante simples, como mostra este exemplo de código que elaboramos:

```java
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.");
 }
}
```

Você receberá o seguinte resultado:

```java
Esta string tem 34 caracteres.
```

### `indexOf()`

Use o método `indexOf()` para **localizar uma ou mais substrings dentro de uma string maior**. Esta é a sua sintaxe:

```java
nomedastring.indexOf()
```

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

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

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

```java
9
```

### `concat()`

Com o método `concat()`, você **conecta duas strings individuais** para formar uma nova string. Esta é a sua sintaxe:

```java
nomedastring.concat(string1)
```

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

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

Este será o resultado:

```java
camaleão
```

### `equals()`

`equals()` é um dos diversos métodos que você pode usar para [comparar strings em Java](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-string-compare/). Ele retorna um **valor booleano, que pode ser verdadeiro ou falso** (*true* ou *false*), indicando se as strings são iguais ou não. Esta é a sua sintaxe:

```java
string1.equals(string2)
```

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

```java
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));
 }
}
```

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:

```java
true
false
```

### `toUpperCase()` e `toLowerCase()`

Os métodos `toUpperCase()` e `toLowerCase()` servem para converter os caracteres de uma string em **letras maiúsculas ou minúsculas**, respectivamente. Estas são as sintaxes de cada um deles:

```java
nomedastring.toUpperCase()
nomedastring.toLowerCase()
```

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

```java
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());
 }
}
```

Este será o resultado apresentado:

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

### `split()`

Com o método [Java `split()`](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-string-split/), você consegue **dividir uma Java string em substrings menores**. Esta é a sua sintaxe:

```java
String[] split(String regex)
```

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

```java
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);
		}
	}
}
```

O resultado será o seguinte:

```java
Esta
é
a
sua
primeira
Java
string.
```


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-strings/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/java-strings/) for AI/LLM consumption.