Skip to main content

Strings In Java

Hello! In this guide, we'll explore how to work with strings in Java. Strings are a crucial part of Java programming as they allow you to manipulate and process text easily. Let's dive in!

1. Java Strings​

In Java, strings are objects of the String class, which is part of the Java standard library. Unlike C-style strings, Java strings are immutable, meaning once a string object is created, it cannot be changed.

Example:​

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

Output:​

Hello, World!

2. Common String Operations​

2.1 String Length​

To get the length of a string, you can use the .length() method.

Example:​

public class Main {
public static void main(String[] args) {
String greeting = "Hello, World!";
System.out.println("Length: " + greeting.length());
}
}

Output:​

Length: 13

2.2 String Concatenation​

You can concatenate two strings using the + operator or the .concat() method.

Example:​

public class Main {
public static void main(String[] args) {
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println(fullName);
}
}

Output:​

John Doe

2.3 Accessing Characters in a String​

You can access individual characters in a string using the .charAt() method.

Example:​

public class Main {
public static void main(String[] args) {
String greeting = "Hello";
System.out.println(greeting.charAt(0)); // Output: H
}
}

Output:​

H

3. Modifying Strings​

3.1 Changing Characters​

Since strings in Java are immutable, you can't modify the string directly, but you can create a new string with the desired changes.

Example:​

public class Main {
public static void main(String[] args) {
String greeting = "Hello";
String modifiedGreeting = "J" + greeting.substring(1);
System.out.println(modifiedGreeting); // Output: Jello
}
}

Output:​

Jello

3.2 Substrings​

You can extract a substring from a string using the .substring() method.

Example:​

public class Main {
public static void main(String[] args) {
String greeting = "Hello, World!";
String sub = greeting.substring(0, 5); // Extracts "Hello"
System.out.println(sub);
}
}

Output:​

Hello

3.3 String Comparison​

You can compare two strings using the .equals() method or comparison operators.

Example:​

public class Main {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";

if (str1.equals(str2)) {
System.out.println("Strings are equal");
} else {
System.out.println("Strings are not equal");
}
}
}

Output:​

Strings are not equal

4. String Input​

You can input strings from the user using Scanner.

Example:​

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = sc.nextLine();
System.out.println("Hello, " + name);
}
}

Output:​

Enter your name: John Doe
Hello, John Doe

5. String Functions​

Java provides several methods to manipulate strings. Some common ones include:

5.1 indexOf()​

Finds the first occurrence of a substring.

Example:​

public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
int pos = str.indexOf("World");

if (pos != -1) {
System.out.println("Found at position: " + pos);
} else {
System.out.println("Not found!");
}
}
}

Output:​

Found at position: 7

5.2 replace()​

Replaces part of the string with another string.

Example:​

public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
String newStr = str.replace("World", "Universe");
System.out.println(newStr);
}
}

Output:​

Hello, Universe!

5.3 toUpperCase() and toLowerCase()​

Converts a string to uppercase or lowercase.

Example:​

public class Main {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str.toUpperCase()); // Output: HELLO
System.out.println(str.toLowerCase()); // Output: hello
}
}

Output:​

HELLO
hello

5.4 trim()​

Removes leading and trailing whitespaces.

Example:​

public class Main {
public static void main(String[] args) {
String str = " Hello, World! ";
System.out.println("Before trim: '" + str + "'");
System.out.println("After trim: '" + str.trim() + "'");
}
}

Output:​

Before trim: '   Hello, World!   '
After trim: 'Hello, World!'

Strings are a fundamental part of Java programming, and mastering them will significantly enhance your ability to handle text-based data. Happy coding!