Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operações de Manipulação de Strings em Java | Strings
Introdução ao Java

Operações de Manipulação de Strings em Java

Deslize para mostrar o menu

Em programas reais, as strings não são estáticas — elas são constantemente combinadas, pesquisadas, limpas e transformadas. Isso é chamado de manipulação de strings: aplicação de operações para alterar, inspecionar ou extrair informações de textos.

Concatenação de Strings

A operação mais simples é a concatenação — unir strings utilizando o operador +:

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Todas as outras operações com strings são baseadas em métodos — ações incorporadas que o Java fornece. Em vez de escrever a lógica do zero, chamamos esses métodos e deixamos o Java realizar a operação. Pense neles como ferramentas prontas para serem aplicadas diretamente a uma string.

length()

Quando for necessário saber quantos caracteres uma string contém — incluindo espaços — utilize o método .length(). Ele retorna um int.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" possui 11 caracteres, incluindo o espaço, portanto messageLength armazena 11 e é isso que será exibido.

toUpperCase()

Para converter todos os caracteres de uma string para maiúsculas — por exemplo, em recibos ou etiquetas — utilize .toUpperCase(). Retorna uma nova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() não modifica o customerName original — cria uma nova String com todas as letras em maiúsculo, então "anna" se torna "ANNA".

toLowerCase()

Se for necessário que todos os caracteres estejam em minúsculo — útil para consistência ou lógica de comparação — utilize .toLowerCase(). Retorna uma nova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

Uma nova String é criada com cada caractere convertido para minúsculo, então a saída é "large latte with oat milk".

contains()

Para verificar se uma string inclui uma palavra ou trecho específico de texto, utilize .contains(). Retorna um boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() examina toda a string e verifica se "Latte" aparece em qualquer parte dela. Como aparece, o resultado é true.

isEmpty()

Para verificar se uma string possui algum conteúdo, utilize .isEmpty(). Retorna true se a string não contiver nenhum caractere e false caso contrário.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote é uma string vazia sem caracteres, portanto .isEmpty() retorna true.

replace()

Para substituir parte de uma string sem reescrevê-la completamente, utilize .replace(). Este método localiza um trecho específico de texto e o substitui por outro. Retorna uma nova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() encontra todas as ocorrências de "Latte" dentro de order e substitui por "coffee with milk", resultando em "Large coffee with milk with oat milk".

charAt() e indexação

Para acessar um único caractere em uma posição específica de uma string, utilize .charAt(). Retorna um char.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) acessa a posição 0, que é o primeiro caractere 'D', e armazena em uma variável char chamada firstLetter.

question mark

O que o método .length() retorna em Java?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 2
some-alt