Essential Java String Methods Every Programmer Should Know
Strings are one of the most commonly used data types in Java. Understanding String methods is crucial for effective string manipulation and text processing.
What is a String?
A String in Java is an object that represents a sequence of characters. Strings are immutable - once created, they cannot be changed.
Creating Strings:
String str1 = "Hello"; // String literal
String str2 = new String("World"); // Using new keyword
Commonly Used String Methods:
1. length() - Returns string length
String text = "Java";
int len = text.length(); // Returns 4
2. charAt() - Gets character at index
char ch = text.charAt(0); // Returns 'J'
3. substring() - Extracts part of string
String sub = "Hello World".substring(0, 5); // Returns "Hello"
4. concat() - Combines strings
String result = "Hello".concat(" World"); // "Hello World"
5. equals() - Compares strings
boolean same = "test".equals("Test"); // Returns false
6. equalsIgnoreCase() - Case-insensitive comparison
boolean same = "test".equalsIgnoreCase("Test"); // Returns true
7. toLowerCase() and toUpperCase()
String lower = "JAVA".toLowerCase(); // "java"
String upper = "java".toUpperCase(); // "JAVA"
8. trim() - Removes whitespace
String cleaned = " Hello ".trim(); // "Hello"
9. replace() - Replaces characters
String modified = "Hello".replace('l', 'p'); // "Heppo"
10. split() - Divides string into array
String[] words = "Java is fun".split(" "); // ["Java", "is", "fun"]
11. contains() - Checks if substring exists
boolean has = "Java Programming".contains("Program"); // true
12. startsWith() and endsWith()
boolean starts = "Hello".startsWith("He"); // true
boolean ends = "Hello".endsWith("lo"); // true
13. indexOf() - Finds position of substring
int position = "Hello World".indexOf("World"); // Returns 6
String Comparison:
Always use equals() method, not == operator for comparing strings:
String a = "Java";
String b = "Java";
if (a.equals(b)) { // Correct way
System.out.println("Equal");
}
StringBuilder and StringBuffer:
For frequent string modifications, use StringBuilder (faster) or StringBuffer (thread-safe):
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
String result = sb.toString();
Best Practices:
- Use String literals when possible
- Avoid string concatenation in loops
- Use StringBuilder for multiple concatenations
- Be careful with null strings
Mastering these String methods will make your text processing tasks much easier!
Comments
Post a Comment