Working with Strings in Java
Introduction :
Strings are sequences of characters and are widely used in Java programming. Java provides a String
class with various built-in methods to handle string operations efficiently.
String Class :
In Java, strings are objects of the String
class. Every string variable is an instance of this class, and Java provides multiple methods to manipulate strings, including:
concat()
: Concatenates two strings.
length()
: Returns the length of a string.
charAt()
: Retrieves a character at a specific index.
substring()
: Extracts a portion of a string.
repeat()
: Repeats a string multiple times.
String Concatenation :
String concatenation combines two or more strings into a single string.
Using concat()
Method :
The concat()
method appends one string to another. However, it only works with string values.
class Main {
public static void main(String[] args) {
String str1 = "Hello ";
String str2 = "World";
String result = str1.concat(str2);
System.out.println(result);
}
}
Output:
Hello World
Concatenating a string with a non-string data type using concat()
results in an error.
Using +
Operator :
The +
operator can concatenate multiple strings and other primitive data types, converting non-string values into strings automatically.
class Main {
public static void main(String[] args) {
String str1 = "Hello ";
String str2 = "World ";
int num = 3;
String result = str1 + str2 + num;
System.out.println(result);
}
}
Output:
Hello World 3
Length of a String :
The length()
method returns the number of characters in a string.
class Main {
public static void main(String[] args) {
String name = "Rahul";
int length = name.length();
System.out.println(length);
}
}
Output:
5
String Indexing :
Each character in a string has an index, starting from 0. The charAt()
method retrieves the character at a specified index.
class Main {
public static void main(String[] args) {
String name = "Ram";
char firstLetter = name.charAt(0);
System.out.println(firstLetter);
}
}
Output :
String Slicing :
Extracting a portion of a string is called slicing. The substring()
method is used for this purpose.
Extracting a Substring :
The substring(startIndex, endIndex)
method retrieves a substring from startIndex
to endIndex - 1
.
class Main {
public static void main(String[] args) {
String message = "Welcome to Java";
String part = message.substring(0, 5);
System.out.println(part);
}
}
Output:
WelcoSlicing Till End :
If endIndex is omitted, slicing continues to the end of the string.
class Main {
public static void main(String[] args) {
String message = "Welcome to Java";
String part = message.substring(11);
System.out.println(part);
}
}
Output:
JavaString Repetition :
The repeat()
method repeats a string n
times.
class Main {
public static void main(String[] args) {
String str = "Ram";
System.out.println(str.repeat(2));
}
}
Output:
RamRamSummary
concat()
: Joins two strings.length()
: Returns the number of characters in a string.charAt()
: Retrieves a character at a specified index.substring()
: Extracts a substring.repeat()
: Repeats a string multiple times.