Métodos de StringBuilder
append, insert, reverse, delete
Métodos de StringBuilder é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.
Mais do que append
Além de append, StringBuilder oferece muitos métodos para modificar texto no próprio objeto: insert, delete, reverse, replace e muito mais. Vamos explorar os mais úteis.
insert
insert(index, value) coloca conteúdo em uma posição específica, deslocando o restante para a direita.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}insert no início
Inserir no índice 0 acrescenta conteúdo no início, algo que append não pode fazer diretamente.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse() inverte toda a sequência de caracteres no próprio objeto. É útil para verificar palíndromos e realizar tarefas semelhantes.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}Verificação de palíndromo
Combine reverse e toString para testar se uma palavra é lida da mesma forma de trás para a frente.
public class Main {
public static void main(String[] args) {
String word = "level";
String reversed = new StringBuilder(word).reverse().toString();
System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
}
}delete
delete(start, end) remove caracteres de start (inclusivo) até end (exclusivo).
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb);
}
}deleteCharAt
deleteCharAt(index) remove um único caractere na posição indicada.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("banana");
sb.deleteCharAt(0);
System.out.println(sb);
}
}replace
replace(start, end, str) substitui um intervalo de caracteres por uma nova cadeia de qualquer comprimento.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java is hard");
sb.replace(8, 12, "fun");
System.out.println(sb);
}
}setCharAt
setCharAt(index, ch) substitui exatamente um caractere sem alterar o comprimento.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf e substring
Você pode pesquisar com indexOf e extrair uma parte do construtor com substring, de modo semelhante ao que faria com String.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("name=Alice");
int eq = sb.indexOf("=");
String value = sb.substring(eq + 1);
System.out.println("Value: " + value);
}
}Encadeando modificações
Muitos desses métodos retornam o construtor, portanto você pode encadear edições para realizar transformações compactas.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}Verificação rápida
O que delete(start, end) remove de um StringBuilder?
Recapitulação
Você aprendeu os principais métodos de StringBuilder:
insertadiciona conteúdo em uma posiçãoreverseinverte a sequênciadelete/deleteCharAtremovem caracteresreplaceesetCharAtsobrescrevem conteúdoindexOfesubstringleem partes do construtor
Perguntas Frequentes
A aula “Métodos de StringBuilder” é grátis?
Sim — o texto completo de “Métodos de StringBuilder” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.
O que vou aprender em “Métodos de StringBuilder”?
append, insert, reverse, delete Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Métodos de StringBuilder”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Por que as Cadeias são Imutáveis
- Construindo Cadeias com StringBuilder
- Métodos de StringBuilder
- StringBuilder versus StringBuffer