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.
Example: Some common string methods
Java
public class Geeks{
public static void main(String[] args) {
String str = "GeeksforGeeks";
System.out.println("Length: " + str.length());
System.out.println("Uppercase: " + str.toUpperCase());
System.out.println("Substring: " + str.substring(2, 6));
}
}
OutputLength: 13
Uppercase: GEEKSFORGEEKS
Substring: eksf
Commonly Used Java String Methods
The most commonly used methods are listed below.
String Methods | Description |
---|
| Returns the number of characters in the String. |
---|
| Returns the character at ith index. |
---|
| Return the substring from the ith index character to end. |
---|
| Returns the substring from i to j-1 index. |
---|
| Concatenates specified string to the end of this string. |
---|
| 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. |
---|
| Returns the index within the string of the first occurrence of the specified string, starting at the specified index. |
---|
| 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. |
---|
| Compares this string to the specified object. |
---|
| Compares string to another string, ignoring case considerations. |
---|
| Compares two string lexicographically. |
---|
| 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). |
---|
| Converts all the characters in the String to lower case. |
---|
| Converts all the characters in the String to upper case. |
---|
| Returns the copy of the String, by removing whitespaces at both ends. Whitespace characters between words remain unchanged. |
---|
| Generates a new string where every instance of oldChar is substituted with newChar. Note: s1 is still feeksforfeeks and s2 is geeksgorgeeks |
---|
| Returns true if string contains the given string. |
---|
| Converts this String to a new character array. |
---|
| 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
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.length());
}
}
2. charAt(int i) Method
This method returns the character at ith index.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.charAt(7));
}
}
3. String substring(int i) Method
This method return the substring from the ith index character to end.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.substring(7));
}
}
4. String substring(int i, int j) Method
This method returns the substring from i to j-1 index.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.substring(7, 12));
}
}
5. String concat( String str) Method
This method appends the given string to the end of the current string.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.concat("!!!"));
}
}
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
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.indexOf("World"));
}
}
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
public class Geeks {
public static void main(String[] args) {
String str = "Hello, World!";
System.out.println(str.indexOf("l", 4));
}
}
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
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.lastIndexOf("l"));
}
}
9. boolean equals(Object otherObj) Method
This method compares this string to the specified object.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.equals("Hello, World!"));
}
}
10. boolean equalsIgnoreCase(String anotherString) Method
This method checks if two strings are equal, without considering letter case.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.equalsIgnoreCase("hello, world!"));
}
}
11. int compareTo(String anotherString) Method
This method compares two string lexicographically.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.compareTo("Hello, Java!"));
}
}
12. int compareToIgnoreCase(String anotherString) Method
This method compares two string lexicographically, ignoring case considerations.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.compareToIgnoreCase("hello, java!"));
}
}
13. String toLowerCase() Method
This method converts all the characters in the String to lower case.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.toLowerCase());
}
}
14. String toUpperCase() Method
This method converts all the characters in the String to upper case.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.toUpperCase());
}
}
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
public class Geeks {
public static void main(String[] args) {
String s = " Hello, Trim! ";
System.out.println("'" + s.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
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.replace('l', 'x'));
}
}
17. boolean contains(CharSequence sequence) Method
This method returns true if string contains the given string.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.contains("World"));
}
}
18. char[] toCharArray() Method
This method converts the string into a new character array.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String str = "Hello";
char[] chars = str.toCharArray();
for(char c : chars) {
System.out.print(c + " ");
}
}
}
19. boolean startsWith(String prefix) Method
This method returns true if string starts with this prefix.
Example:
Java
public class Geeks {
public static void main(String[] args) {
String s = "Hello, World!";
System.out.println(s.startsWith("Hello"));
}
}