Domine Manipulação de Strings em Java: Funções Essenciais, Métodos e Exemplos Práticos
O que são Strings?
Em Java, uma String é uma sequência imutável de caracteres, essencialmente um array especializado que representa dados de texto. Por exemplo, a palavra ROSA pode ser visualizada como:

Neste guia você aprenderá:
- O que são Strings e por que importam.
- Quando usá-las.
- Padrões de sintaxe comuns.
- Técnicas de concatenação.
- Principais métodos Java String.
Por que Usar Strings?
Processamento de texto é parte central do desenvolvimento de software — menus, diálogos, logs e APIs todos dependem disso. A classe Java String fornece uma maneira confiável e type-safe de armazenar e manipular dados textuais, permitindo desenvolvedores construírem interfaces amigáveis e realizarem operações complexas de string com overhead mínimo.
Exemplos de Sintaxe de String
Embora uma string possa ser criada a partir de um array de caracteres, a declaração mais comum é um literal de string:
// Usando array de caracteres
char[] arrExemplo = {'R', 'O', 'S', 'A'};
String strExemplo1 = new String(arrExemplo);
// Literal de string direto
String strExemplo2 = "ROSA";
A forma literal automaticamente coloca a string no String Constant Pool, economizando memória e melhorando performance.
Concatenação de Strings
Concatenação une duas ou mais strings em uma. Java oferece dois métodos convenientes:
- Usando
concat() - Usando o operador
+
Exemplo:
public class ExemploString {
public static void main(String[] args) {
String str1 = "Rock";
String str2 = "Star";
// Método 1: concat
String str3 = str1.concat(str2);
System.out.println(str3);
// Método 2: operador +
String str4 = str1 + str2;
System.out.println(str4);
}
}
Principais Métodos Java String
Abaixo estão métodos essenciais que todo desenvolvedor Java deve dominar, cada um ilustrado com exemplos claros.
length()
String strExemplo = "RockStar";
System.out.println("Comprimento da String: " + strExemplo.length());
Saída: Comprimento da String: 8
indexOf()
String strExemplo = "RockStar";
System.out.println("Caractere na posição 5: " + strExemplo.charAt(5));
System.out.println("Índice de 'S': " + strExemplo.indexOf('S'));
Saída:
Caractere na posição 5: t
Índice de 'S': 4
charAt()
String strExemplo = "RockStar";
System.out.println("Caractere na posição 5: " + strExemplo.charAt(5));
Saída: Caractere na posição 5: t
compareTo() & compareToIgnoreCase()
String strExemplo = "RockStar";
System.out.println("Comparar com 'rockstar': " + strExemplo.compareTo("rockstar"));
System.out.println("Comparar com 'ROCKSTAR' (ignorar caso): " + strExemplo.compareToIgnoreCase("ROCKSTAR"));
Saída:
Comparar com 'rockstar': -32
Comparar com 'ROCKSTAR' (ignorar caso): 0
contains()
String strExemplo = "RockStar";
System.out.println("Contém 'tar': " + strExemplo.contains("tar"));
Saída: Contém 'tar': true
endsWith()
String strExemplo = "RockStar";
System.out.println("Termina com 'r': " + strExemplo.endsWith("r"));
Saída: Termina com 'r': true
replace() / replaceAll() / replaceFirst()
String strExemplo = "RockStar";
System.out.println("Substituir 'Rock' por 'Duke': " + strExemplo.replace("Rock", "Duke"));
Saída: Substituir 'Rock' por 'Duke': DukeStar
toLowerCase() & toUpperCase()
String strExemplo = "RockStar";
System.out.println("Minúsculas: " + strExemplo.toLowerCase());
System.out.println("Maiúsculas: " + strExemplo.toUpperCase());
Saída:
Minúsculas: rockstar
Maiúsculas: ROCKSTAR
Pontos Importantes
- String é final e imutável. Uma vez criada, o conteúdo não pode mudar.
- O String Constant Pool do Java armazena strings literais, eliminando instâncias duplicadas.
- Strings pertencem a
java.lang.String; nenhum import necessário. - Reatribuir uma referência (ex:
h1 = "olá" + "mundo";) não deleta a string original; apenas aponta para novo objeto. - Múltiplas referências podem apontar para o mesmo literal de string, compartilhando a mesma entrada do pool.
- Colocar número entre aspas (ex:
"123") o transforma em string; concatenar com número concatenará como texto a menos que você adicione explicitamente o valor numérico.
Isso é tudo sobre strings — mantenha estes fundamentos em mente e você escreverá código Java mais limpo e eficiente.
Java
- Classes e Métodos Abstratos em Java: Guia Completo
- Método Java String length(): Como Obter o Tamanho de uma String (Exemplo)
- Dominando Java String.indexOf(): Localizando Substrings e Exemplos Práticos
- Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático
- Dominando o Método compareTo() do Java String: Sintaxe, Casos de Uso e Exemplos Práticos
- Método Java String.contains(): Como Verificar Substrings – Exemplos Práticos
- Dominando Java String.endsWith(): Como Verificar Sufixos de String com Exemplos
- Dominando Substituição de Strings em Java: replace(), replaceAll() e replaceFirst() Explicados
- Java String toLowerCase() & toUpperCase(): Converter Caixa de Texto com Consciência de Locale
- Lendo Arquivos em Java com BufferedReader – Guia Prático com Exemplos