String
Constructors
To create an empty String, call the
default constructor.
Syntax:
String String();
Ex, String s = new String();
Here, it will create an instance of String with no
characters in it.
The String class provides a variety of constructors to
handle this. To create a String initialized by an array of characters, use the
constructor shown here:
String(char chars[ ])
Here, the constructor has the char
array as an argument.
It is possible to specify a subrange of a character array as an
initializer using the following constructor:
String(char chars[ ], int startIndex, int numChars)
Here, startIndex
specifies the index at which
the subrange begins, and numChars
specifies the number of
characters to use.
The constructor can have a String object
that contains the same character sequence as another String object using following constructor:
String(String strObj)
Here, strObj is a String
object.
Methods
LIBRARY
String Length : length()
The length of a string is the number of characters that it
contains. To obtain this value, the length( ) method is used to find length of a string.
Syntax:
int length( )
charAt( )
To extract a single character from a String, the charAt( ) method is used.
char charAt(int where)
Here, where is the index of the character that you want to
obtain. The value of where must be nonnegative and specify a location within
the string. charAt( ) returns the character at the specified location.
getChars( )
To extract more than one character at a time, getChars( ) method is used.
void getChars(int sourceStart, int sourceEnd, char target[ ], int
targetStart)
Here, sourceStart specifies
the index of the beginning of the substring.
sourceEnd specifies
an index that is one past the end of the desired substring. Thus, the substring
contains the characters from sourceStart
through sourceEnd–1.
The array that will receive the characters is specified by target. The index within target
at which the substring will be
copied is passed in targetStart.
Care must be taken to assure
that the target array is large enough to hold the number of
characters in the specified substring.
equals( ) and
equalsIgnoreCase( )
To compare two strings for equality,equals( ) method is used.
boolean
equals(Object str)
Here, str is the String object being compared with the invoking String object. It returns true
if the strings contain the
same characters in the same order, and false otherwise.
The comparison is case-sensitive.
To perform a comparison that ignores case differences, equalsIgnoreCase( ) method is used.
When it compares two strings, it considers A-Z to
be the same as a-z.
boolean equalsIgnoreCase(String str)
Here, str is the String object being compared with the invoking String object. It, too, returns true if the
strings contain the same characters in the same order, and false otherwise.
THEVALIBRARY
equals( ) Versus ==
It is important to understand that the equals( ) method and the == operator perform two different operations.
the equals(
) method compares the characters
inside a String object. The == operator
compares two object references to see whether they refer to the same instance.
Ex,
class EqualsNotEqualTo
{
public static void main(String args[])
{
String s1 = "Hello";
String s2 = new String(s1);
System.out.println(s1 + " equals " + s2 + " ->
" +s1.equals(s2));
System.out.println(s1 + " == " + s2 + " ->
" + (s1 == s2));
}
}
output:Hello
equals Hello -> true
Hello == Hello -> false
According to above example ,The variable s1 refers
to the String instance created by “Hello”. The
object referred to by s2 is created with s1 as an
initializer. Thus, the contents of the two String objects
are identical, but they are distinct objects. This means that s1 and
s2 do not refer to the same objects and are,
therefore, not ==.
compareTo( )
This function is used to compare the string
int compareTo(String str)
Here, str is the String being compared with the invoking String. The
result of the comparison is returned and is interpreted as follow:
Value Meaning
Less than zero The
invoking string is less than str.
Greater than zero The
invoking string is greater than str.
Zero The
two strings are equal
indexOf() lastIndexOf()
To search for the first occurrence of a character, indexOf() is
used.
int indexOf(int ch)
To search for the last occurrence of a character, lastIndexOf()
is used.
int lastIndexOf(int ch)
Here, ch is the character being sought.
To search for the first or last occurrence of a substring, use
int
indexOf(String str)
int
lastIndexOf(String str)
Here, str specifies the substring.
To specify a starting point for the search using these forms:
int
indexOf(int ch, int startIndex)
int
lastIndexOf(int ch, int startIndex)
int
indexOf(String str, int startIndex)
int
lastIndexOf(String str, int startIndex)
Here, startIndex
specifies the index at which
point the search begins. For indexOf(
), the search runs from startIndex to the end of the string. For lastIndexOf( ), the
search runs from startIndex to zero.
IBRARY
substring( )
To extract a substring substring( ) is used. It has two forms. The first is
String substring(int startIndex)
Here, startIndex
specifies the index at which
the substring will begin. This form returns a copy of the substring that begins
at startIndex and runs to the end of the invoking string.
The second form of substring(
) allows you to specify both
the beginning and ending index of the substring:
String
substring(int startIndex, int endIndex)
Here, startIndex specifies
the beginning index, and endIndex
specifies the stopping point.
The string returned contains all the characters from the beginning index, up
to, but not including, the ending index.
concat( )
To concatenate two strings
concat( ) is used.
String
concat(String str)
This method creates a new object that contains the invoking
string with the contents of str appended to the end.
concat( ) performs the same function as +.
String s1 = "one";
String s2 = s1.concat("two");
puts the string “onetwo” into s2.
It generates the same result as the following
sequence:
String s1 = "one";
String s2 = s1 + "two";
replace( )
The replace(
) method replaces all
occurrences of one character in the invoking string with another character.
String
replace(char original, char replacement)
Here, original
specifies the character to
be replaced by the character specified by replacement. The
resulting string is returned.
Ex, String s
= "Hello".replace('l', 'w');
puts the string “Hewwo” into s.
trim( )
The trim( ) method returns a copy of the invoking string from
which any leading and trailing whitespace has been removed.
String trim( )
String s = " Hello World ".trim();
This puts the string “Hello World” into s.
toLowerCase() , toUpperCase()
The method toLowerCase(
) converts all the characters
in a string from uppercase to lowercase.
The toUpperCase(
) method converts all the
characters in a string from lowercase to uppercase.Nonalphabetical characters,
such as digits, are unaffected.
String
toLowerCase( )
String
toUpperCase( )
Both methods return a String object
that contains the uppercase or lowercase equivalent of the invoking String.
Posted By : Ruchita Pandya
No comments:
Post a Comment