DEV Community

Arun Kumar
Arun Kumar

Posted on

# Complete Guide to Java String Methods (Simple Blog)

📌 Introduction

In Java, a String is one of the most commonly used classes. It represents a sequence of characters. Java provides many built-in methods to perform operations like searching, modifying, comparing, and formatting strings.


🔹 1. Creating a String

String s1 = "Hello";
String s2 = new String("World");
Enter fullscreen mode Exit fullscreen mode

🔹 2. Length of String

String str = "Java";
System.out.println(str.length());  // 4
Enter fullscreen mode Exit fullscreen mode

🔹 3. Convert Case

String str = "java";

System.out.println(str.toUpperCase()); // JAVA
System.out.println(str.toLowerCase()); // java
Enter fullscreen mode Exit fullscreen mode

🔹 4. Character Access

String str = "Java";

System.out.println(str.charAt(0)); // J
Enter fullscreen mode Exit fullscreen mode

🔹 5. Compare Strings

String a = "Java";
String b = "java";

System.out.println(a.equals(b));         // false
System.out.println(a.equalsIgnoreCase(b)); // true
Enter fullscreen mode Exit fullscreen mode

🔹 6. Compare Using compareTo()

String a = "apple";
String b = "banana";

System.out.println(a.compareTo(b)); // negative value
Enter fullscreen mode Exit fullscreen mode

🔹 7. Substring

String str = "HelloWorld";

System.out.println(str.substring(0, 5)); // Hello
Enter fullscreen mode Exit fullscreen mode

🔹 8. Contains

String str = "Java Programming";

System.out.println(str.contains("Java")); // true
Enter fullscreen mode Exit fullscreen mode

🔹 9. StartsWith / EndsWith

String str = "Java Programming";

System.out.println(str.startsWith("Java")); // true
System.out.println(str.endsWith("ing"));    // true
Enter fullscreen mode Exit fullscreen mode

🔹 10. Index Methods

String str = "banana";

System.out.println(str.indexOf('a'));     // 1
System.out.println(str.lastIndexOf('a')); // 5
Enter fullscreen mode Exit fullscreen mode

🔹 11. Replace

String str = "Java";

System.out.println(str.replace('a', 'o')); // Jovo
Enter fullscreen mode Exit fullscreen mode

🔹 12. Trim

String str = "  Hello  ";

System.out.println(str.trim()); // "Hello"
Enter fullscreen mode Exit fullscreen mode

🔹 13. Split

String str = "Java,Python,C++";

String[] arr = str.split(",");

for (String s : arr) {
    System.out.println(s);
}
Enter fullscreen mode Exit fullscreen mode

🔹 14. Join

String result = String.join("-", "Java", "Python", "C++");

System.out.println(result); // Java-Python-C++
Enter fullscreen mode Exit fullscreen mode

🔹 15. Concatenation

String a = "Hello";
String b = "World";

System.out.println(a + " " + b); // Hello World
System.out.println(a.concat(b)); // HelloWorld
Enter fullscreen mode Exit fullscreen mode

🔹 16. isEmpty() and isBlank()

String s1 = "";
String s2 = " ";

System.out.println(s1.isEmpty()); // true
System.out.println(s2.isBlank()); // true
Enter fullscreen mode Exit fullscreen mode

🔹 17. toCharArray()

String str = "Java";

char[] arr = str.toCharArray();

for (char c : arr) {
    System.out.println(c);
}
Enter fullscreen mode Exit fullscreen mode

🔹 18. Value Conversion

int num = 100;

String str = String.valueOf(num);
System.out.println(str); // "100"
Enter fullscreen mode Exit fullscreen mode

🔹 19. Intern Method

String s1 = new String("Java");
String s2 = s1.intern();

System.out.println(s1 == s2); // false
Enter fullscreen mode Exit fullscreen mode

🔹 20. Format

String name = "Arun";
int age = 25;

String result = String.format("Name: %s, Age: %d", name, age);
System.out.println(result);
Enter fullscreen mode Exit fullscreen mode

🎯 Important Points

  • Strings are immutable (cannot be changed)
  • Every operation creates a new object
  • Use StringBuilder for better performance in loops


✅ Practice Ideas

  • Reverse a string
  • Check palindrome
  • Count vowels
  • Remove duplicates

Top comments (0)