Java.lang.String class in Java | Set 2 Last Updated : 04 Apr, 2022 Comments Improve Suggest changes 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 info S Sumit Ghosh Improve Article Tags : Java Java-Strings Java-lang package Explore Java BasicsIntroduction to Java4 min readJava Programming Basics9 min readJava Methods7 min readAccess Modifiers in Java6 min readArrays in Java9 min readJava Strings8 min readRegular Expressions in Java7 min readOOP & InterfacesClasses and Objects in Java10 min readAccess Modifiers in Java6 min readJava Constructors10 min readJava OOP(Object Oriented Programming) Concepts10 min readJava Packages7 min readJava Interface11 min readCollectionsCollections in Java12 min readCollections Class in Java13 min readCollection Interface in Java6 min readIterator in Java5 min readJava Comparator Interface6 min readException HandlingJava Exception Handling8 min readJava Try Catch Block4 min readJava final, finally and finalize4 min readChained Exceptions in Java3 min readNull Pointer Exception in Java5 min readException Handling with Method Overriding in Java4 min readJava AdvancedJava Multithreading Tutorial3 min readSynchronization in Java10 min readFile Handling in Java4 min readJava Method References9 min readJava 8 Stream Tutorial7 min readJava Networking15+ min readJDBC Tutorial5 min readJava Memory Management4 min readGarbage Collection in Java6 min readMemory Leaks in Java3 min readPractice JavaJava Interview Questions and Answers15+ min readJava Programs - Java Programming Examples8 min readJava Exercises - Basic to Advanced Java Practice Programs with Solutions5 min readJava Quiz | Level Up Your Java Skills1 min readTop 50 Java Project Ideas For Beginners and Advanced [Update 2025]15+ min read Like