Java String class is represented by character strings. On this java tutorial we will be diving into details of String class. Examples are provided further for us to visualize the usage of String. Methods of this class were discussed one by one and we have also provided example source code that deals with the proper usage.
Rules in dealing with Java String Class
- values cannot be modified or altered after once they are created.
- All string literals are treated as an instance of this class
String Creation Example
System.out.println("this is a string"); String name = "anderson"; String address = new String("New York"); String newString = "sample string tutorial".substring(1,3); String concatString = name + "|" + address.substring(2,4);
As you would have noticed we have presented various ways in creating String objects. We have used the System.out.println to print the String “this is a string”. The second example is a direct assignment of String literal “anderson” to String object name. The third one is assigning a value of String literal “New York” to object address, to shed light on assigning a value to our string using the keyword new. The fourth example assigned a value from the contents of “sample string tutorial”, from which it uses a method substring(start,end). As you can see on this example that “all literals are treated as an instance of String class. You might be wondering why would we need to create a new instance whenever we use a previously instantiated String object such as the address. This is shown on the last example that once a String object is created, values cannot be modified or altered.
String Class Method Examples
The following are the list of methods available. The method name is clickable and you will be redirected to specific method tutorial.
return | Method | Description |
---|---|---|
char | charAt(int index) | This method returns a value of char at index specified on the argument |
int | codePointAt(int index) | This method returns an int value based on the unicode equivalent on each character between the string and the parameter input str. It gives an output of 0 if the two strings are equal. |
int | codePointBefore(int index) | - |
int | codePointCount(int beginIndex, int endIndex) | - |
int | compareTo(String anotherString) | This method returns an int value based on the unicode equivalent on each character between the string and the parameter String input str |
int | compareToIgnoreCase(String str) | - |
String | concat(String str) | This method returns a new String object which is the result of combining this to the method argument. |
boolean | contains(CharSequence s) | returns a boolean datatype which which is a result in testing if our String contains the characters specified on our method argument in CharSequence object type. |
boolean | contentEquals(CharSequence cs) | returns a boolean data type if the input parameter is equal to the CharSequence in terms of character sequence. |
boolean | contentEquals(StringBuffer sb) | returns a boolean data type if the input parameter is equal to the StringBuffer in terms of character sequence. |
String | copyValueOf(char[] data) | - |
String | copyValueOf(char[] data, int offset, int count) | - |
boolean | endsWith(String suffix) | This method returns booelan data type. The endsWith() method of String class generally checks if the end of the String is equivalent to suffix method argument. |
boolean | equals(Object anObject) | This method returns boolean data type which checks if the String is equals to the object input parameter on this method. |
boolean | equalsIgnoreCase(String anotherString) | This method returns a boolean data type if the input parameter is equal to the String in terms of character sequence. |
String | format(Locale l, String format, Object… args) | This method returns a String representation of the result of the object args based on the format specified on the method arguments. |
string | format(String format, Object… args) | This method returns a String representation of the result of the object args based on the format specified on the method arguments. |
byte[] | getBytes() | This method returns byte[] array |
byte[] | getBytes(Charset charset) | This method returns byte[] array |
void | getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) | Deprecated |
byte[] | getBytes(String charsetName) | This method returns byte[] array |
void | getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) | This method returns void. |
int | hashCode() | This method returns an int datatype which corresponds to the hash code of the string. |
int | indexOf(int ch) | Returns the index of the first occurrence of the specified character. |
int | indexOf(int ch, int fromIndex) | Returns the index of the first occurrence of the specified character, starting the search at the specified inde |
int | indexOf(String str) | This method returns an int datatype which which corresponds to the index of the string where the method argument str has been found starting |
int | indexOf(String str, int fromIndex) | This method returns an int datatype which which corresponds to the index of the string where the method argument str has been found starting from index declared as method argument fromIndex. |
String | intern() | Returns a canonical representation for the string object. |
boolean | isEmpty() | This method returns boolean data type which signifies if the String length is 0 or not. This method generally checks if the string is empty. |
int | lastIndexOf(int ch) | Returns the index of the last occurrence of the specified character. |
int | lastIndexOf(int ch, int fromIndex) | Returns the index within this string of the last occurrence of the specified character, searching backward starting at the specified index. |
int | lastIndexOf(String str) | This method returns an int datatype which which corresponds to the last index of the string where the method argument str has been found. |
int | lastIndexOf(String str, int fromIndex) | This method returns an int datatype which which corresponds to the last index of the string where the method argument str has been found starting the search from index declared as method argument fromIndex . |
int | length() | This method returns an int data type which is the number of Uncicode units of the String . This is generally just counts how many characters are in the String object. |
boolean | matches(String regex) | This method returns a boolean datatype which which is a result in testing if our regex pattern matches that of our String. |
int | offsetByCodePoints(int index, int codePointOffset) | - |
boolean | regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) | This is generally tests if two string region are equal. To put it simple we are comparing two strings out of the substrings of those string sources. |
boolean | regionMatches(int toffset, String other, int ooffset, int len) | This is generally tests if two string region are equal. To put it simple we are comparing two strings out of the substrings of those string sources. |
String | replace(char oldChar, char newChar) | This method returns a String datatype which which is a result in replacing oldChar with the newChar as declared on the method arguments. This is basically changing a character to a new character which results to a new String object. |
String | replace(CharSequence target, CharSequence replacement) | This method returns a String datatype which which is a result in replacing target with replacement as declared on the method arguments. |
String | replaceAll(String regex, String replacement) | This method returns a new String object as a result of replacing all the occurrences of the regex pattern with String parameter replacement. |
String | replaceFirst(String regex, String replacement) | This method returns a new String object as a result of replacing the first occurrence of the regex pattern with parameter replacement. |
String[] | split(String regex) | This method returns a character array which corresponds to the result of splitting the this object given a java regular expression as a method parameter. |
string[] | split(String regex, int limit) | This method returns a character array which corresponds to the result of splitting the String object given a java regular expression as a method parameter and the tokens are limited using the method parameter limit. |
boolean | startsWith(String prefix) | The startsWith() method of String class generally checks if the beginning of the String is equivalent to String prefix method argument. |
boolean | startsWith(String prefix, int toffset) | The startsWith() method of String class generally checks if the beginning of the String given an offset index is equivalent to prefix method argument. |
CharSequence | subSequence(int beginIndex, int endIndex) | This method returns a CharacterSequence which is the result of splitting the String from beginIndex to endIndex |
String | substring(int beginIndex) | This method returns a String datatype which corresponds to a portion of the original string starting from the begin index until the end of the String. |
String | substring(int beginIndex, int endIndex) | This method returns a String datatype which corresponds to a portion of the original string starting from the begin index until the endIndex. |
char[] | toCharArray() | This method returns a character array which corresponds to the character elements of our String. |
String | toLowerCase() | The toLowerCase() method is simply converts the string object into lower case. |
String | toLowerCase(Locale locale) | The toLowerCase() method is simply converts the string object into lower case with respect to Locale declared as method argument. |
String | toString() | - |
String | toUpperCase() | The toUpperCase() method of String class simply used in conversion into upper case. |
String | toUpperCase(Locale locale) | The toUpperCase() method of String class simply used in conversion into upper case with respect to Locale declared as method argument. |
string | trim() | This method returns a new object which is a exact value of the original String stripped with leading and trailing spaces. |
string | valueOf(boolean b) | This method returns a string representation of boolean data type. |
String | valueOf(char c) | This method returns a string representation of char data type. |
String | valueOf(char[] data) | This method returns a string representation of the character array data. |
String | valueOf(char[] data, int offset, int count) | This method returns a string representation of a subset of character array data. |
string | valueOf(double d) | This method returns a string representation of double data type. |
String | valueOf(float f) | This method returns a string representation of float data type. |
String | valueOf(int i) | This method returns a string representation of int data type. |
String | valueOf(long l) | This method returns a string representation of long data type. |
String | valueOf(Object obj) | This method returns a string representation of the Object obj specified as method argument. To make it simple, it is only simple call to the Object.toString() method. |