Java – StringBuffer3 min read

StringBuffer and StringBuilder in java is a class that provides the mutable(changeable) ability.
Since a String is immutable that is its value cannot be changed once the object is created. So to modify the String, StringBuffer and StringBuilder class is used.

Both these classes work fine but the difference is that the StringBuffer is thread-safe whereas StringBuilder is not.

  • Far a faster process, consider using StringBuilder because it is faster than StringBuffer.
  • For safety, purposes consider using StringBuilder.

StringBuffer Methods:

1. StringBuffer append() method:

This method concatenates the two string and updates the result. The method takes boolean, char, int, long, Strings, etc.

Example for StringBuffer append() in Java:


2. StringBuffer insert() method:

This String inserts the new string in a specified position. We need to offset the position before the value as shown in an example.

Example for StringBuffer insert() in Java:


3. StringBuffer delete() method:

As the name suggest, this method is used to remove/delete the string by index number. We need to specify the beginIndex and endIndex.

Example for StringBuffer delete() in Java:


4. StringBuffer replace() method:

This method is used to replace a String with another String within a specified index.

This content three values one to remove from beginIndex to endIndex and then the String value for replacement.

Example for StringBuffer replace() in Java:


5. StringBuffer reverse() method:

This method reverses the value of the string that is invoked.

Example for StringBuffer reverse() in Java:


List of some other methods that are similar to string class:

  1. void ensureCapacity(int minimumCapacity):
    This method ensures that the buffer capacity is at least to minimum capacity.
  2. int capacity():
    It returns the current capacity of the string buffer.
  3. int indexOf(String str):
    The index of the first occurrence of the specified substring is returned within this string.
  4. int indexOf(String str, int fromIndex):
    The index of the first occurrence of the specified substring is returned within this string and it starts from the index specified.
  5. int lastIndexOf(String str, int fromIndex):
    The index of the last occurrence of the specified substring is returned within this string and from the specified index.
  6. void setLength(int newLength):
    This method sets the length of the string buffer.
  7. int length():
    It is used to return the length of the string buffer.
  8. String toString():
    The data represented to this string buffer is converted to a string through this method
  9. char charAt(int index):
    It returns the sequence currently represented by the string buffer that is specified the index argument.
  10. CharSequence subSequence(int start, int end):
    This method returns a new character sequence that is a sub-part of this sequence.

There are more String methods such as, String substring(int start, int end),  String substring(int start),  void setCharAt(int index, char ch), int lastIndexOf(String str), void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin).


C Program to search an element in an array using Pointers

A separate function( search_function()) will be created where the array pointer will be declared and the searched element along with the size of an array …

C Program to find the sum of the digits of a number using recursion function

This C program calculates the sum of digits of a given number using recursion. Here’s a concise explanation: Function Definition: sumDigits(int n) This function calculates …

C program to find factorial of a number using Ternary operator with Recursion

Recursion refers to the function calling itself directly or in a cycle. Before we begin, you should have the knowledge of following in C Programming: …

C Program to Add Two Numbers Using Call by Reference

The program takes the two numbers from the user and passes the reference to the function where the sum is calculated. You may go through …

Find the output ab, cd, ef, g for the input a,b,c,d,e,f,g in Javascript and Python

In this tutorial, we will write a program to find a pairs of elements from an array such that for the input [a,b,c,d,e,f,g] we will …

String Pattern Programs in C

In this tutorial, we will write various C pattern programs for String. Before that, you may go through the following topics in C. for loop …