All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----java.lang.String
String class represents character strings. All
string literals in Java programs, such as "abc", are
implemented as instances of this class.
Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings. Because String objects are immutable they can be shared. For example:
String str = "abc";
is equivalent to:
char data[] = {'a', 'b', 'c'};
String str = new String(data);
Here are some more examples of how strings can be used:
System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);
The class String includes methods for examining
individual characters of the sequence, for comparing strings, for
searching strings, for extracting substrings, and for creating a
copy of a string with all characters translated to uppercase or to
lowercase.
The Java language provides special support for the string
concatentation operator ( + ), and for conversion of
other objects to strings. String concatenation is implemented
through the StringBuffer class and its
append method.
String conversions are implemented through the method
toString, defined by Object and
inherited by all classes in Java. For additional information on
string concatenation and conversion, see Gosling, Joy, and Steele,
The Java Language Specification.
String containing no characters.
String by converting the specified array
of bytes using the platform's default character encoding.
String containing characters
constructed from an array of 8-bit integer values.
Deprecated.
String by converting the specified
subarray of bytes using the platform's default character encoding.
String constructed from a subarray
of an array of 8-bit integer values.
Deprecated.
String by converting the specified
subarray of bytes using the specified character encoding.
String by converting the specified array
of bytes using the specified character encoding.
String so that it represents the
sequence of characters currently contained in the character array
argument.
String that contains characters from
a subarray of the character array argument.
String into bytes according to the platform's
default character encoding, storing the result into a new byte array.
String into bytes according to the specified
character encoding, storing the result into a new byte array.
oldChar in this string with newChar.
String to lowercase.
String to lower
case using the rules of the given locale.
String to upper
case using the rules of the given locale.
boolean argument.
char * argument.
char array
argument.
char array argument.
double argument.
float argument.
int argument.
long argument.
Object argument.
public String()
String containing no characters.
public String(String value)
String.
public String(char value[])
String so that it represents the
sequence of characters currently contained in the character array
argument.
public String(char value[],
int offset,
int count)
String that contains characters from
a subarray of the character array argument. The offset
argument is the index of the first character of the subarray and
the count argument specifies the length of the
subarray.
offset
and count arguments index characters outside
the bounds of the value array.
public String(byte ascii[],
int hibyte,
int offset,
int count)
String constructors that take a character-encoding name or
that use the platform's default encoding.
String constructed from a subarray
of an array of 8-bit integer values.
The offset argument is the index of the first byte
of the subarray, and the count argument specifies the
length of the subarray.
Each byte in the subarray is converted to a
char as specified in the method above.
offset
or count argument is invalid.
public String(byte ascii[],
int hibyte)
String constructors that take a character-encoding name or
that use the platform's default encoding.
String containing characters
constructed from an array of 8-bit integer values. Each character
cin the resulting string is constructed from the
corresponding component b in the byte array such that:
c == (char)(((hibyte & 0xff) << 8)
| (b & 0xff))
public String(byte bytes[],
int offset,
int length,
String enc) throws UnsupportedEncodingException
String by converting the specified
subarray of bytes using the specified character encoding. The length of
the new String is a function of the encoding, and hence may
not be equal to the length of the subarray.
public String(byte bytes[],
String enc) throws UnsupportedEncodingException
String by converting the specified array
of bytes using the specified character encoding. The length of the new
String is a function of the encoding, and hence may not be
equal to the length of the byte array.
public String(byte bytes[],
int offset,
int length)
String by converting the specified
subarray of bytes using the platform's default character encoding. The
length of the new String is a function of the encoding, and
hence may not be equal to the length of the subarray.
public String(byte bytes[])
String by converting the specified array
of bytes using the platform's default character encoding. The length of
the new String is a function of the encoding, and hence may
not be equal to the length of the byte array.
public String(StringBuffer buffer)
StringBuffer.
public int length()
public char charAt(int index)
0 to length() - 1.
0.
public void getChars(int srcBegin,
int srcEnd,
char dst[],
int dstBegin)
The first character to be copied is at index srcBegin;
the last character to be copied is at index srcEnd-1
(thus the total number of characters to be copied is
srcEnd-srcBegin). The characters are copied into the
subarray of dst starting at index dstBegin
and ending at index:
dstbegin + (srcEnd-srcBegin) - 1
public void getBytes(int srcBegin,
int srcEnd,
byte dst[],
int dstBegin)
getBytes(String enc) method, which takes a
character-encoding name, or the getBytes() method, which
uses the platform's default encoding.
The first character to be copied is at index srcBegin;
the last character to be copied is at index srcEnd-1.
The total number of characters to be copied is
srcEnd-srcBegin. The characters, converted to bytes,
are copied into the subarray of dst starting at index
dstBegin and ending at index:
dstbegin + (srcEnd-srcBegin) - 1
public byte[] getBytes(String enc) throws UnsupportedEncodingException
String into bytes according to the specified
character encoding, storing the result into a new byte array.
public byte[] getBytes()
String into bytes according to the platform's
default character encoding, storing the result into a new byte array.
public boolean equals(Object anObject)
true if and only if the argument is not
null and is a String object that represents
the same sequence of characters as this object.
String
against.
true if the String are equal;
false otherwise.
public boolean equalsIgnoreCase(String anotherString)
true if and only if the argument is not
null and is a String object that represents
the same sequence of characters as this object, where case is ignored.
Two characters are considered the same, ignoring case, if at least one of the following is true:
==
operator).
Character.toUppercase to each
character produces the same result.
Character.toLowercase to each
character produces the same result.
Two sequences of characters are the same, ignoring case, if the sequences have the same length and corresponding characters are the same, ignoring case.
String to compare this
String against.
true if the Strings are equal,
ignoring case; false otherwise.
public int compareTo(String anotherString)
String to be compared.
0 if the argument string is equal to
this string; a value less than 0 if this string
is lexicographically less than the string argument; and a
value greater than 0 if this string is
lexicographically greater than the string argument.
public boolean regionMatches(int toffset,
String other,
int ooffset,
int len)
If toffset or ooffset is negative, or
if toffset+length is greater than the
length of this string, or if
ooffset+length is greater than the
length of the string argument, then this method returns
false.
true if the specified subregion of this string
exactly matches the specified subregion of the string argument;
false otherwise.
public boolean regionMatches(boolean ignoreCase,
int toffset,
String other,
int ooffset,
int len)
If toffset or ooffset is negative, or
if toffset+length is greater than the
length of this string, or if
ooffset+length is greater than the
length of the string argument, then this method returns
false.
true, ignore case when comparing
characters.
true if the specified subregion of this string
matches the specified subregion of the string argument;
false otherwise. Whether the matching is exact
or case insensitive depends on the ignoreCase
argument.
public boolean startsWith(String prefix,
int toffset)
true if the character sequence represented by the
argument is a prefix of the substring of this object starting
at index toffset; false otherwise.
public boolean startsWith(String prefix)
true if the character sequence represented by the
argument is a prefix of the character sequence represented by
this string; false otherwise.
public boolean endsWith(String suffix)
true if the character sequence represented by the
argument is a suffix of the character sequence represented by
this object; false otherwise.
public int hashCode()
public int indexOf(int ch)
-1 if the character does not occur.
public int indexOf(int ch,
int fromIndex)
fromIndex, or -1
if the character does not occur.
public int lastIndexOf(int ch)
-1 if the character does not occur.
public int lastIndexOf(int ch,
int fromIndex)
fromIndex, or -1
if the character does not occur before that point.
public int indexOf(String str)
-1 is returned.
public int indexOf(String str,
int fromIndex)
fromIndex, then the index of the first character
of the first such substring is returned. If it does not occur
as a substring starting at fromIndex or beyond,
-1 is returned.
public int lastIndexOf(String str)
this.length().
-1 is returned.
public int lastIndexOf(String str,
int fromIndex)
fromIndex.
fromIndex, then the index of the first character of
the last such substring is returned. If it does not occur as a
substring starting at fromIndex or earlier,
-1 is returned.
public String substring(int beginIndex)
beginIndex is out of range.
public String substring(int beginIndex,
int endIndex)
beginIndex and
extends to the character at index endIndex - 1.
beginIndex or the endIndex is
out of range.
public String concat(String str)
If the length of the argument string is 0, then this
object is returned.
String that is concatenated to the end
of this String.
public String replace(char oldChar,
char newChar)
oldChar in this string with newChar.
If the character oldChar does not occur in the
character sequence represented by this object, then this string is
returned.
oldChar with newChar.
public String toLowerCase(Locale locale)
String to lower
case using the rules of the given locale.
public String toLowerCase()
String to lowercase.
If no character in the string has a different lowercase version,
based on calling the toLowerCase method defined by
Character, then the original string is returned.
Otherwise, a new string is allocated, whose length is identical to this string, and such that each character that has a different lowercase version is mapped to this lowercase equivalent.
public String toUpperCase(Locale locale)
String to upper
case using the rules of the given locale.
public String toUpperCase()
If no character in this string has a different uppercase version,
based on calling the toUpperCase method defined by
Character, then the original string is returned.
Otherwise, a new string is allocated, whose length is identical to this string, and such that each character that has a different uppercase version is mapped to this uppercase equivalent.
public String trim()
All characters that have codes less than or equal to
'\u0020' (the space character) are considered to be
white space.
public String toString()
public char[] toCharArray()
public static String valueOf(Object obj)
Object argument.
Object.
null, then a string equal to
"null"; otherwise, the value of
obj.toString() is returned.
public static String valueOf(char data[])
char array
argument.
char array.
public static String valueOf(char data[],
int offset,
int count)
char array argument.
The offset argument is the index of the first
character of the subarray. The count argument
specifies the length of the subarray.
String.
String.
public static String copyValueOf(char data[],
int offset,
int count)
String that contains the characters of the
specified subarray of the character array.
public static String copyValueOf(char data[])
String that contains the characters of the
character array.
public static String valueOf(boolean b)
boolean argument.
boolean.
true, a string equal to
"true" is returned; otherwise, a string equal to
"false" is returned.
public static String valueOf(char c)
char * argument.
char.
1 containing
as its single character the argument c.
public static String valueOf(int i)
int argument.
The representation is exactly the one returned by the
Integer.toString method of one argument.
int.
int argument.
public static String valueOf(long l)
long argument.
The representation is exactly the one returned by the
Long.toString method of one argument.
long.
long argument.
public static String valueOf(float f)
float argument.
The representation is exactly the one returned by the
Float.toString method of one argument.
float.
float argument.
public static String valueOf(double d)
double argument.
The representation is exactly the one returned by the
Double.toString method of one argument.
double.
double argument.
public native String intern()
If s and t are strings such that
s.equals(t), it is guaranteed that
s.intern() == t.intern().
All Packages Class Hierarchy This Package Previous Next Index