Java.lang.String class in Java | Set 2 Last Updated : 04 Apr, 2022 Summarize Comments Improve Suggest changes Share Like Article Like Report Java.lang.String class in Java | Set 1 In this article we would be discussing different constructor and methods provided by java.lang.String. Strings in java are immutable. Now lets discuss some of the methods provided by String class. Methods: public int codePointAt(int index) - It takes as parameter a index which must be from 0 to length() - 1. ad returns a character unicode point of a index.public int codePointBefore(int index) - It takes as parameter a index which must be from 0 to length() - 1. and returns a unicode point of a character just before the index .public int codePointCount(int start_index, int end_index) - It takes as parameter start_index and end_index and returns the count of Unicode code points between the range.public CharSequence subSequence(int start_index, int end_index) - This method returns CharSequence which is a subsequence of the String on which this method is invoked. Note: It behaves similarly to subString(int start_index, int end_index), but subString() returns String while subSequence returns CharSequence.public boolean contains(CharSequence char_seq) - It returns true if the given CharSquence is present in the String on which its invoked.public boolean contentEquals(CharSequence char_seq) - It returns true only if the given CharSequence exactly matches the String on which its invokedpublic boolean endsWith(String suf) - It takes in parameter a String suffix and return true if the String has same suffix.public boolean startsWith(String pre) - It takes in parameter a String prefix and returns true if the String has a same prefixpublic void getChars(int start, int end, char[] destination, int destination_start) : It takes in four parameters, start and end refers to the range which is to copied to the character array, destination is the character array to be copied to, and destination_start is the starting location of the destination array.public char[] toCharArray() - It converts the entire String to the character array. Note :- getChars provide more flexibility when, a range of characters is to be copied to an existing array or a new array while toCharArray converts the entire string to a new character array.public int hashCode() - It returns hashcode of the given String. There is predefined formula to compute the hashcode of the String:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] where, n - is the length of the String i - is the ith character of the stringpublic String intern() - It returns the canonical form of the String object on which it is invoked. " When the intern method is invoked, if the pool already contains a string equal to this String object as determined by the equals(Object) method, then the string from the pool is returned. Otherwise, this String object is added to the pool and a reference to this String object is returned. " - Java String Documentation.public boolean isEmpty() - It returns true if the length of the String is 0.public static String format(String f, Object... arguments) - Returns the formatted String according to the format specifier f, the arguments should exactly equal to the number of format specifier used . Variation: public static String format(Locale l, String f, Object... arguments)- Returns the formatted String as per Locale used.public boolean matches(String reg_exp) - It returns true if the string matches the regular expression( reg_exp).public boolean regionMatches(int start_OString, String another, int start_AString, int no_of_char) - It returns true if the region of original string starting with index start_OString matches with the region of another string starting with string_AString, and no_of_char refers to the number of character to be compared. Variation : public boolean regionMatches(boolean ignore_case, int start_OString, String another, int start_AString, int no_of_char) - This variation of a method provide flexibility when we want to ignore the case while comparing substring. If the first parameter i.e. ignore_case is true it neglects the case and compares but if it is false it behaves similarly as the first version of the method without ignore_casepublic String[] split(String reg_exp) - It splits the string around the regular expression and returns a String array. Variation : public String[] split(String reg_exp, int limit) - It splits the string around the regular expression and limit refers to the number of times the reg_exp is applied and it is the length of the resulting array and reg_exp is n is applied only length - 1 times.public static String join(CharSequence de_limiter, CharSequence... elements) - It returns a string which contains all the elements joins by the de_limiter. Variation: public static String join(CharSequence de_limiter, Iterable elements) - It performs the same function but the second parameter is Iterable which makes it flexible to work with different collection classes.public String replaceAll(String reg_exp, String replacement) - It replaces all the Substring of the original string that matches the reg_exp with replacement and returns the modified String.public String replaceFirst(String reg_exp, String replacement) - It replaces the first occurrence of the reg-exp in the original string with the replacement and returns the modified String. Note :- replaceAll and replaceFirst doesn't changes the original String rather it creates a new string with modification. For more methods on String refer to String class in java Reference: https://docs.oracle.com/javase/8/docs/api/java/lang/String.html Comment More infoAdvertise with us Next Article Java.lang.String class in Java | Set 2 S Sumit Ghosh Improve Article Tags : Java Java-Strings Java-lang package Practice Tags : JavaJava-Strings Similar Reads Java Tutorial Java is a high-level, object-oriented programming language used to build web apps, mobile applications, and enterprise software systems. It is known for its Write Once, Run Anywhere capability, which means code written in Java can run on any device that supports the Java Virtual Machine (JVM).Java s 10 min read Java OOP(Object Oriented Programming) Concepts Java Object-Oriented Programming (OOPs) is a fundamental concept in Java that every developer must understand. It allows developers to structure code using classes and objects, making it more modular, reusable, and scalable.The core idea of OOPs is to bind data and the functions that operate on it, 13 min read Java Interview Questions and Answers Java is one of the most popular programming languages in the world, known for its versatility, portability, and wide range of applications. Java is the most used language in top companies such as Uber, Airbnb, Google, Netflix, Instagram, Spotify, Amazon, and many more because of its features and per 15+ min read Arrays in Java Arrays in Java are one of the most fundamental data structures that allow us to store multiple values of the same type in a single variable. They are useful for storing and managing collections of data. Arrays in Java are objects, which makes them work differently from arrays in C/C++ in terms of me 15+ min read Collections in Java Any group of individual objects that are represented as a single unit is known as a Java Collection of Objects. In Java, a separate framework named the "Collection Framework" has been defined in JDK 1.2 which holds all the Java Collection Classes and Interface in it. In Java, the Collection interfac 15+ min read Inheritance in Java Java Inheritance is a fundamental concept in OOP(Object-Oriented Programming). It is the mechanism in Java by which one class is allowed to inherit the features(fields and methods) of another class. In Java, Inheritance means creating new classes based on existing ones. A class that inherits from an 13 min read Java Exception Handling Exception handling in Java allows developers to manage runtime errors effectively by using mechanisms like try-catch block, finally block, throwing Exceptions, Custom Exception handling, etc. An Exception is an unwanted or unexpected event that occurs during the execution of a program, i.e., at runt 10 min read Java Programs - Java Programming Examples In this article, we will learn and prepare for Interviews using Java Programming Examples. From basic Java programs like the Fibonacci series, Prime numbers, Factorial numbers, and Palindrome numbers to advanced Java programs.Java is one of the most popular programming languages today because of its 8 min read Java Interface An Interface in Java programming language is defined as an abstract type used to specify the behaviour of a class. An interface in Java is a blueprint of a behaviour. A Java interface contains static constants and abstract methods. Key Properties of Interface:The interface in Java is a mechanism to 12 min read Introduction to Java Java is a high-level, object-oriented programming language developed by Sun Microsystems in 1995. It is platform-independent, which means we can write code once and run it anywhere using the Java Virtual Machine (JVM). Java is mostly used for building desktop applications, web applications, Android 4 min read Like