Published Aug 22, 2022
Contribute to Docs

The .delete() method removes a substring from the contents of a StringBuilder and returns the modified object.


myStringbuilder.delete(start, end);

The int arguments start and end specify the zero-based start and end character indices of the substring to delete. The last character deleted is at end - 1. If end is past the end of the sequence stored in the StringBuilder, characters are deleted through the end of the sequence. If start is equal to end, no changes are made. If start is greater than end, past the end of the sequence in the StringBuilder, or is negative, a StringIndexOutOfBoundsException is thrown.


The following example creates a StringBuilder with a specified String and then uses the .delete() method to change its contents:

import java.util.*;
public class Example {
public static void main(String[] args)
StringBuilder str = new StringBuilder("Hello World!");

This produces the following output:

Hello World!

All contributors

Looking to contribute?

Learn Java on Codecademy