0Pricing
Java Academy · Aula

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:

  • insert adiciona conteúdo em uma posição
  • reverse inverte a sequência
  • delete / deleteCharAt removem caracteres
  • replace e setCharAt sobrescrevem conteúdo
  • indexOf e substring leem 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

  1. Por que as Cadeias são Imutáveis
  2. Construindo Cadeias com StringBuilder
  3. Métodos de StringBuilder
  4. StringBuilder versus StringBuffer
← Voltar para Java Academy