×

All the important string methods in Java

What is a String?

Strings are a bundle of different characters that are normally used in Java programming language. Strings are regarded as objects in the Java programming language.

“String” is a Java platform class that allows you to construct and handle strings.

Creating String:

The normal way of creating a String in Java is to simply write:

String s = “Hello World”;

The compiler constructs a String object with the value "Hello world!" whenever it detects a string phrase in your code.

String objects cannot be made by using the new keyword and a function Object, just like any other object. The String class provides 11 constructors that allow you to set the string's initial value from a variety of sources, including an array of characters.

Another way of a creating String is:

String s = new String (“Hello World”);

Methods of String

Length():

The length of a string is the number of characters it holds. The length() function in Java calculates the number of characters in a String.

Example:

package codes;
import java.lang.String;
public class StringMethods {
public static void main(String[] args) {
String str = "Hello World";
System.out.println(str.length());
}
}

OUTPUT:

11

String to CharArray():

This technique is used to create a Character Array from all of the characters in a string. This is commonly used in string manipulation software.

Example:

public class StringMethods {
 
    public static void main(String[] args) {
         
        String str = "HELLO";
        char[] chars = str.toCharArray();
        System.out.println(chars);
        for (int i= 0; i< chars.length; i++) {
            System.out.println(chars[i]);
        }
    }
 
}

OUTPUT:

H
E
L
L
O

String charAt()

This method is used to extract a single character from a string of characters.

Syntax:

char charAt(int i);

The value of ‘i’ should not be negative and it should specify the location of a given String i.e. if a String length is 5, then the value of ‘i’ should be less than 5.

Example:

public class StringMethods {
 
public static void main(String[] args) {
String str = "HELLO WORLD";
        System.out.println(str.charAt(0));
        System.out.println(str.charAt(1));
        System.out.println(str.charAt(3));
        System.out.println(str.charAt(4));
        System.out.println(str.charAt(6));
  }
 }

OUTPUT:

H
L
O
W

equals (Object obj):

This method returns a Boolean value, indicating if the comparing string matches or not.

Example:

public class EqualsSample{ 
           public static void main(String args[]){ 
 
                   String s1="java"; 
                   String s2="java"; 
                   String s3="string"; 
 
                   System.out.println(s1.equals(s2));
                   System.out.println(s1.equals(s3)); 
            }
}

Output:

True
False

compareTo(String certainString):

This is a Comparable interface method that the String class implements. It is used to compare a string to the one currently in use string. As a consequence of the comparison, the method returns a value of 0 or a positive or negative number.

  • When both the strings are equal it returns 0.
  • If string 1st is less than string 2nd it returns negative.
  • If string 1st is greater than string 2nd it returns positive.

Example:

public class CompareToSample{ 
           public static void main(String args[]){ 
           String s1="string "; 
           String s2="string"; 
           String s3="ring"; 
           String s4="swing"; 
 
           System.out.println(s1.compareTo(s2));
           //0 because both are equal 
 
           System.out.println(s1.compareTo(s3));
           //1 because "s" is 1 time greater than "r"
 
           System.out.println(s1.compareTo(s4)); 
           // -3 because "t" is 3 times lower than "w"
           }
 }

Output:

0
1
-3

replace(char oldLetter, char newLetter) :

This method returns a new string in which the old character is replaced by the new character in all of the string's occurrences.

Example:

public class EqualsSample{ 
          public static void main(String args[]){ 
 
                   String s1="swap";
                   String s2 = replace(“w”,”n”); 

String contains():

This method is used to identify whether or not a substring belongs to the main String. The type of the return value is Boolean.

 

Example:

public class StringMethods {
public static void main(String[] args) {
String str = "helloworld";
        String str1 = "hello";
        String str2 = "java";
        System.out.println("hello is a part of helloworld: " 
str.contains(str1));
System.out.println("java is a part of helloworld: " + str.contains(str2));
    }
}

OUTPUT:

hello is a part of helloworld: true
java is a part of helloworld: false

Java String split()

A split() method divides or separates a supplied String into several substrings separated by delimiters ("", " ", etc.).

Example:

public class StringMethods {
public static void main(String[] args) {
String str = "MyxyznamexyzisxyzJohn”
String[] split = str.split("xyz");
for (String obj: split) {
System.out.println(obj);
        }
   }
}

 OUTPUT:

My
name
is
John

Java String indexOf():

This method is used to execute a search of the main String for a specified character or substring. Another often used approach is lastIndexOf().

To find the first occurrence of a character, use indexOf(). The lastIndexOf() function is used to find the character's last occurrence.

Example:

public class StringMethods {
 
    public static void main(String[] args) {
         
        String str = "Saket Saurav " + "performing a search";
        System.out.println(str);
        System.out.println("index of 'p' is " + str.indexOf('p'));
        System.out.println("index of 'u' is " + str.indexOf('u'));
        System.out.println("last index of 'S' is " + str.lastIndexOf('S'));
        System.out.println("last index of 's' is " + str.lastIndexOf('s'));
    }
 
}

OUTPUT:

Saket Saurav performing a search
index of ‘p’ is 13
index of ‘u’ is 8
last index of ‘S’ is 6
last index of ‘s’ is 26

String Reverse():

To reverse the input characters of a String, use the StringBuffer reverse() function.

Example:

public class StringMethods {
 
    public static void main(String[] args) {
         
        String str = "dlrowolleh";
        StringBuffer sb = new StringBuffer(str);
        sb.reverse();
        System.out.println(sb);
    }
}

OUTPUT:

Helloworld

Substring():

The Substring() method is normally used to give the substring of the main String by specifying the starting and the last index of that particular substring.

Example:

public class StringMethods {
 
    public static void main(String[] args) {
         
        String str = "tutorialsandexamples";
        System.out.println(str.substring(0,8));
//It will start from 8th character and extract the substring till 12th character
    }
}

OUTPUT:

tutorials

Related Topics

Java BufferedWriter

BufferWriter Class: It is used to write the data more efficiently. This class is present in the java.io package, it inherits the data from the Writer class. Writer class is...

4 minutes read.

Java Coding Software

Desktop and web apps are created using Java, an object-oriented programming language. Java code may be executed on any platform, making it platform-independent. A text editor, tool, or piece of...

9 minutes read.

Counting sort in Java

An array's elements are sorted using the counting sort method, which counts how many times each distinct element appears in the array. The count is kept in an auxiliary array,...

3 minutes read.

How to Convert boolean to String in Java

How to Convert boolean to String in Java There are two methods to convert boolean to String. Using valueOf(boolean) method Using toString(boolean) method For both the above methods, if the passes Boolean...

2 minutes read.

Shift right zero Fill Operator in Java and Operator Shifting

Left shift operator ( << ) : The left shift operator is an operator which performs its action at the bits level of a binary Operator. That means when you perform...

4 minutes read.

Brilliant Number in Java

It is a number N that is made up of two prime numbers that have the same number of digits and is called a brilliant number. Several/Some of the brilliant Numbers...

3 minutes read.

Adapter class in Java

By using the adapter classes, we can implement Listener interfaces. With the help of adapter classes, we can save code as it provides all implementation methods of listener interfaces Advantages of...

3 minutes read.

Java try catch

Java try catch There can be statements that can cause exceptions, and the exception leads to abnormal termination of the program. To avoid that abnormal termination, those statements that look potent...

4 minutes read.

Java file Reader

File Reader: It is used to read the data from files. This class inherits the properties from Input Stream Reader Class. File Reader is for reading characters from the file. Input Stream: Java.io...

4 minutes read.

System Class in Java

The System class provides features including a way to load files and libraries, standard input, standard output, and errors throughput streams, accessibility to outside defined characteristics and environment variables, and...

3 minutes read.

Bucket Sort in Java

Bucket Sort in JavaBucket sort is also called bin sort. Bucket sort first puts the elements of the array or list into different buckets. The first bucket contains elements of the smallest value. The...

11 minutes read.

Sorting Program in Java

Sorting Program in Java: The sorting program in Java is used to sort arrays either in ascending or descending order.  There are two predefined methods available in Java that are...

6 minutes read.

Minimum Lights to Activate Java Snippet Class

Minimum Lights to Activate Problem in Java In prison, there is a hallway that is N units long. Given an N-dimensional array A. If the light at the ith position is...

3 minutes read.

Switch Case Program in Java

Switch Case Program in Java The switch case program in Java controls which code snippet gets executed on the basis of the value of the expression mentioned in the switch statement....

22 minutes read.

Java Location

PATH is an environmental variable that the system software now uses to find executable files (.exe) or Java binaries ( java or javac command). Once chosen, a route cannot be...

3 minutes read.

Method and Block Synchronization in Java

The Synchronization is performed in multi-threading concept. The multi-threading is a concept of parallel running of a program for the execution. In the multi-threading concept, the threads are run by...

3 minutes read.

Java Editors

A straightforward text editor may be used to create Java applications. However, a Java integrated programming environment (IDE) enables the software developer to create programs more quickly. An IDE offers...

4 minutes read.

How to increment and decrement date using Java?

Before understanding how to increment and decrement the date, one must know about the Calendar class in Java. The Java calendar class offers methods for converting dates between a given moment...

3 minutes read.

Contextual keywords in Java

Contextual keywords were earlier known as restricted identifiers and restricted keywords. Context keywords are chosen based on their expected placement in the syntactic grammar. These are the keywords in the code...

3 minutes read.

Zebra Puzzle Problem in Java

Complex puzzles like the zebra puzzle demand a lot of work and mental training to complete. Because it was created by renowned German scientist Albert Einstein, it is also sometimes...

10 minutes read.