×

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

Buffer reader to read string in Java

The Buffered Reader class of Java is used to read the stream of characters from the input stream. Program to read string using Buffer reader import java.io.*; class  Demo {   public static void main(String...

3 minutes read.

Java Thread Lifecycle: States and Stages

Multithreading Multithreading is one of the most important features in object-oriented programming, and this multithreading can be implemented by various object-oriented programming languages like Java, Python, and C++. A multithreaded process...

7 minutes read.

Abstract classes in Java

Abstract classes in Java Java uses the 'abstract’ keyword to make a class abstract. Such classes are known as abstract classes, and the process is known as abstraction. In programming language, abstract...

4 minutes read.

How to Convert long to int in Java

How to Convert long to int in Java When we assign a larger type value to a variable of smaller type, then we need to perform explicit casting for the conversion....

2 minutes read.

How to Calculate the Time Difference between Two Dates in Java?

The date is used extensively in Java to calculate date discrepancies. The date of joining an organization, admittance, appointment, etc., can be included when creating the application. The differences between...

4 minutes read.

Collections in Java

Collection framework is one of Java's most powerful subsystems. It is a set of classes and interfaces that is all-the-rage technology for superintending objects and a group of objects. In...

6 minutes read.

Comparator vs Comparable in Java

Comparator Vs Comparable in Java In Java, sorting of primitive data types can be done using different inbuilt functions that are available. But for sorting the collection of objects or types...

4 minutes read.

Java Integer valueOf() method

The valueOf() method of Java Integer class returns an Integer object holding the specified int value. The second method returns an Integer object holding the specified String value. The third syntax returns...

2 minutes read.

Method Overloading In Java

If the same class consists of different methods with the same name and the methods can vary by different number of parameters then it is known as Method Overloading. Method...

2 minutes read.

Object Definition in Java

In this article, you will be acknowledged about object in Java, its definition and how is this useful in writing the programs in Java. The comprehension of object-oriented technology depends on...

4 minutes read.

ArrayList vs Vector in Java

ArrayList Vs. Vector in Java In Java, the two classes ArrayList and Vector both are associated with Java Collections Framework. Both classes implement java.util.List interface. Even so, these classes have noticeable...

4 minutes read.

Count of Range Sum Problem in Java

In this article, we will discuss the basic approach or native approach used to count range sum problem in java. To solve this problem, we will check for numbers if they...

6 minutes read.

Java Write File

In this post, we'll examine various Java programming methods for writing into files. Since this class is character-oriented due to how it is used in file handling in Java, it...

4 minutes read.

Client Server Program in Java

Client Server Program in Java The client and server are the two main components of socket programming. The client is a computer/node that request for the service and the server is...

7 minutes read.

How to Set Java_home in Linux

To set the Java_home in Linux, we must follow several steps to make us understand it easily.  Java follows the principle called WORA (write once run anywhere). We know that java...

3 minutes read.

Program to check whether a given character is present in a string or not

In this article, you will understand the logic to find out whether the given character is present in the string or not and find out the position of the specified...

3 minutes read.

Facts about null in Java

Nearly all programming languages have a relationship with null. Hardly any programmers are unconcerned by null. The null has a java.lang.NullPointerException association in Java. Given that it is a class...

4 minutes read.

Davis Staircase Problem in Java

Davis has several stairs in his home and prefers to ascend one, two, or three steps at a time. As a highly clever youngster, he thinks about how many ways...

3 minutes read.

Ramanujan Number or Taxicab Number in Java

In this section, we will discuss what a Ramanujan number (also known as a Hardy-Ramanujan number) is and how to use a Java programme to determine if a given integer...

3 minutes read.

What is interpreter in Java?

The programming language Java is platform-neutral. Therefore, can use Java on any platform that supports the Java processor. The Piece of software transforms the Java bytecode contained in the class...

5 minutes read.