Open In App

Java String Methods

Last Updated : 03 Jun, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

In Java, String plays a very important role. It represents a sequence of characters and is widely used for storing and manipulating text. We can think of a string as a bunch of characters, which are put together like a sentence or a word. In simple words, a string is like an array of characters, but unlike arrays, it is immutable and comes with many built-in methods in Java. With the help of these methods, we can perform various operations such as concatenation, comparison, and manipulation.

In this article, we are going to discuss the most commonly used Java String methods.

What is a String in Java?

Before discussing about String methods, let us first know what a string is in Java. A string is a sequence of characters.

Note: In Java, objects of the String class are immutable, which simply means they cannot be changed once created.

Example:

Java
// Java Program to demonstrate String
public class Geeks {

    // Main Function
    public static void main(String args[])
    {

        // creating Java string using a new keyword
        String str = new String("Geeks");

        System.out.println(str);
    }
}

Output
Geeks


The image below explanins how strings are stored in C/C++. Each character in the string "Geeks" is stored in contiguous memory locations and ends with a null character \0, which signals the end of the string.

In Java, strings are objects backed by an internal character array, but they are not null-terminated. Java maintains the length of the string internally, so it does not rely on a special character like \0 to detect the end of the string.

String Example in Java


Commonly Used Java String Methods

The most commonly used methods are listed below.

String Methods

Description

int length()

Returns the number of characters in the String.

char charAt(int i)

Returns the character at ith index.

String substring (int i)

Return the substring from the ith  index character to end.

String substring (int i, int j)

Returns the substring from i to j-1 index.

String concat( String str)

Concatenates specified string to the end of this string.

int indexOf (String s)

Finds the position of the first occurrence of the given substring within the main string. If the specified string s is not found in the input string, the method returns -1 by default.

int indexOf (String s, int i)

Returns the index within the string of the first occurrence of the specified string, starting at the specified index.

int lastIndexOf( String s)

Returns the index within the string of the last occurrence of the specified string.
If the specified string s is not found in the input string, the method returns -1 by default.

boolean equals( Object otherObj)

Compares this string to the specified object.

boolean  equalsIgnoreCase (String anotherString)

Compares string to another string, ignoring case considerations.

int compareTo( String anotherString) 

Compares two string lexicographically.

int compareToIgnoreCase( String anotherString) 

Compares two string lexicographically, ignoring case considerations.

Note: In this case, it will not consider case of a letter (it will ignore whether it is uppercase or lowercase).

String toLowerCase()

Converts all the characters in the String to lower case.

String toUpperCase()

Converts all the characters in the String to upper case.

String trim()

Returns the copy of the String, by removing whitespaces at both ends. Whitespace characters between words remain unchanged.

String replace (char oldChar, char newChar)

Generates a new string where every instance of oldChar is substituted with newChar.

Note: s1 is still feeksforfeeks and s2 is geeksgorgeeks

boolean contains(CharSequence sequence)

Returns true if string contains the given string.

Char[] toCharArray()

Converts this String to a new character array.

boolean startsWith(String prefix)

Return true if string starts with this prefix.

Now, we are going to discuss the working of each method one by one for better understanding.

Implementation of Java String Methods

1. int length() Method

This method provides the total count of characters in the string.

Example:

Java
// Demonstrating the working 
// of length() method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.length());
    }
}

Output
13


2. char charAt(int i) Method

This method returns the character at ith index.

Example:

Java
// Demonstrating the working 
// of charAt(int i) 

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.charAt(7));
    }
}

Output
W


3. String substring(int i) Method

This method return the substring from the ith index character to end.

Example:

Java
// Demonstrating the working 
// of substring(int i) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.substring(7));
    }
}

Output
World!


4. String substring(int i, int j) Method

This method returns the substring from i to j-1 index.

Example:

Java
// Demonstrating the working 
// of substring(int i, int j) method
public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.substring(7, 12));
    }
}

Output
World


5. String concat( String str) Method

This method appends the given string to the end of the current string.

Example:

Java
// Demonstrating the working of concat(String str) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.concat("!!!"));
    }
}

Output
Hello, World!!!!


6. int indexOf(String s) Method

This method returns the index within the string of the first occurrence of the specified string. If the specified string s is not found in the input string, the method returns -1 by default.

Example:

Java
// Demonstrating the working 
// of indexOf(String s) method
public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.indexOf("World"));
    }
}

Output
7


7. int indexOf(String s, int i) Method

This method returns the index within the string of the first occurrence of the specified string, starting at the specified index.

Example:

Java
// Demonstrating the working 
// of indexOf(String s, int i) method
public class Geeks {
    public static void main(String[] args) {
        String str = "Hello, World!";
        System.out.println(str.indexOf("l", 4));
    }
}

Output
10


8. int lastIndexOf(String s) Method

This method returns the index within the string of the last occurrence of the specified string. If the specified string s is not found in the input string, the method returns -1 by default.

Example:

Java
// Demonstrating the working 
// of lastIndexOf(String s) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.lastIndexOf("l"));
    }
}

Output
10


9. boolean equals(Object otherObj) Method

This method compares this string to the specified object.

Example:

Java
// Demonstrating the working 
// of equals(Object otherObj) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.equals("Hello, World!"));
    }
}

Output
true


10. boolean equalsIgnoreCase(String anotherString) Method

This method checks if two strings are equal, without considering letter case.

Example:

Java
// Demonstratind the working 
// of equalsIgnoreCase(String anotherString) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.equalsIgnoreCase("hello, world!"));
    }
}

Output
true


11. int compareTo(String anotherString) Method

This method compares two string lexicographically.

Example:

Java
// Demonstrating the working of 
// compareTo(String anotherString) method
public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.compareTo("Hello, Java!"));
    }
}

Output
13


12. int compareToIgnoreCase(String anotherString) Method

This method compares two string lexicographically, ignoring case considerations.

Example:

Java
// Demonstrating the working of 
// compareToIgnoreCase(String anotherString) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.compareToIgnoreCase("hello, java!"));
    }
}

Output
13


13. String toLowerCase() Method

This method converts all the characters in the String to lower case.

Example:

Java
// Demonstrating the working 
// of toLowerCase() method 

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.toLowerCase());
    }
}

Output
hello, world!


14. String toUpperCase() Method

This method converts all the characters in the String to upper case.

Example:

Java
// Demonstrating the working 
// of toUpperCase() method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.toUpperCase());
    }
}

Output
HELLO, WORLD!


15. String trim() Method

This method returns the copy of the String, by removing whitespaces at both ends. It does not modify the whitespace characters present between the text.

Example:

Java
// Demonstrating the working 
// of trim() method

public class Geeks {
    public static void main(String[] args) {
        String s = "   Hello, Trim!   ";
        System.out.println("'" + s.trim() + "'");
    }
}

Output
'Hello, Trim!'


16. String replace(char oldChar, char newChar) Method

This method returns a new string where all instances of oldChar are replaced by newChar.

Example:

Java
// Demonstrating the working of 
// replace(char oldChar, char newChar) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.replace('l', 'x'));
    }
}

Output
Hexxo, Worxd!


17. boolean contains(CharSequence sequence) Method

This method returns true if string contains the given string.

Example:

Java
// Demonstrating the working of 
// contains(CharSequence sequence) method

public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.contains("World"));
    }
}

Output
true


18. char[] toCharArray() Method

This method converts the string into a new character array.

Example:

Java
// Demonstrating the working 
// of toCharArray() method
public class Geeks {
    public static void main(String[] args) {
        String str = "Hello";
        char[] chars = str.toCharArray();
        for(char c : chars) {
            System.out.print(c + " ");
        }
    }
}

Output
H e l l o 


19. boolean startsWith(String prefix) Method

This method returns true if string starts with this prefix.

Example:

Java
// Demonstrating the working of 
// startsWith(String prefix) method
public class Geeks {
    public static void main(String[] args) {
        String s = "Hello, World!";
        System.out.println(s.startsWith("Hello"));
    }
}

Output
true

Next Article
Article Tags :
Practice Tags :

Similar Reads