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
1234567891011package 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
12345678910111213package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo