| java.lang.Object | |
| ↳ | java.lang.StringBuffer | 
A modifiable sequence of characters for use in creating strings, where all accesses are synchronized. This class has mostly been replaced by StringBuilder because this synchronization is rarely useful. This class is mainly used to interact with legacy APIs that expose it. 
For particularly complex string-building needs, consider Formatter. 
The majority of the modification methods on this class return this so that method calls can be chained together. For example: new StringBuffer("a").append("b").append("c").toString().
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
           Constructs a new StringBuffer using the default capacity which is 16.
           | ||||||||||
|  | 
           Constructs a new StringBuffer using the specified capacity.
           | ||||||||||
|  | 
           Constructs a new StringBuffer containing the characters in the specified string.
           | ||||||||||
|  | 
           Constructs a StringBuffer and initializes it with the content from the specified 
            CharSequence. | ||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | 
           Adds the specified sequence of characters to the end of this buffer.
           | ||||||||||
|  | 
           Adds the string representation of the specified double to the end of this StringBuffer.
           | ||||||||||
|  | 
           Adds the string representation of the specified boolean to the end of this StringBuffer.
           | ||||||||||
|  | 
           Adds the string representation of the specified long to the end of this StringBuffer.
           | ||||||||||
|  | 
           Adds the string representation of the specified float to the end of this StringBuffer.
           | ||||||||||
|  | 
           Adds the character array to the end of this buffer.
           | ||||||||||
|  | 
           Adds the string representation of the specified integer to the end of this StringBuffer.
           | ||||||||||
|  | 
           Adds the specified StringBuffer to the end of this buffer.
           | ||||||||||
|  | 
           Appends the specified CharSequence to this buffer.
           | ||||||||||
|  | 
           Adds the specified character to the end of this buffer.
           | ||||||||||
|  | 
           Adds the specified string to the end of this buffer.
           | ||||||||||
|  | 
           Appends the specified subsequence of the CharSequence to this buffer.
           | ||||||||||
|  | 
           Adds the string representation of the specified object to the end of this StringBuffer.
           | ||||||||||
|  | 
           Appends the string representation of the specified Unicode code point to the end of this buffer.
           | ||||||||||
|  | 
           Returns the number of characters that can be held without growing.
           | ||||||||||
|  | 
           Retrieves the character at the 
            index. | ||||||||||
|  | 
           Retrieves the Unicode code point value at the 
            index. | ||||||||||
|  | 
           Retrieves the Unicode code point value that precedes the 
            index. | ||||||||||
|  | 
           Calculates the number of Unicode code points between 
            startandend. | ||||||||||
|  | 
           Deletes a range of characters.
           | ||||||||||
|  | 
           Deletes the character at the specified offset.
           | ||||||||||
|  | 
           Ensures that this object has a minimum capacity available before requiring the internal buffer to be enlarged.
           | ||||||||||
|  | 
           Copies the requested sequence of characters to the 
            char[]passed starting atidx. | ||||||||||
|  | 
           Searches for the index of the specified character.
           | ||||||||||
|  | 
           Searches for the first index of the specified character.
           | ||||||||||
|  | 
           Inserts the specified subsequence into this buffer at the specified index.
           | ||||||||||
|  | 
           Inserts the string representation of the specified integer into this buffer at the specified offset.
           | ||||||||||
|  | 
           Inserts the string representation of the specified into this buffer double at the specified offset.
           | ||||||||||
|  | 
           Inserts the specified subsequence of characters into this buffer at the specified index.
           | ||||||||||
|  | 
           Inserts the string into this buffer at the specified offset.
           | ||||||||||
|  | 
           Inserts the string representation of the specified long into this buffer at the specified offset.
           | ||||||||||
|  | 
           Inserts the string representation of the specified object into this buffer at the specified offset.
           | ||||||||||
|  | 
           Inserts the string representation of the specified float into this buffer at the specified offset.
           | ||||||||||
|  | 
           Inserts the character into this buffer at the specified offset.
           | ||||||||||
|  | 
           Inserts the character array into this buffer at the specified offset.
           | ||||||||||
|  | 
           Inserts the specified CharSequence into this buffer at the specified index.
           | ||||||||||
|  | 
           Inserts the string representation of the specified boolean into this buffer at the specified offset.
           | ||||||||||
|  | 
           Searches for the last index of the specified character.
           | ||||||||||
|  | 
           Searches for the index of the specified character.
           | ||||||||||
|  | 
           The current length.
           | ||||||||||
|  | 
           Returns the index that is offset 
            codePointOffsetcode points fromindex. | ||||||||||
|  | 
           Replaces the characters in the specified range with the contents of the specified string.
           | ||||||||||
|  | 
           Reverses the order of characters in this buffer.
           | ||||||||||
|  | 
           Sets the character at the 
            index. | ||||||||||
|  | 
           Sets the current length to a new value.
           | ||||||||||
|  | 
           Returns a 
            CharSequenceof the subsequence from thestartindex to theendindex. | ||||||||||
|  | 
           Returns the String value of the subsequence from the 
            startindex to the current end. | ||||||||||
|  | 
           Returns the String value of the subsequence from the 
            startindex to theendindex. | ||||||||||
|  | 
           Returns the current String representation.
           | ||||||||||
|  | 
           Trims off any extra capacity beyond the current length.
           | ||||||||||
| [Expand] 
           Inherited Methods
           | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class java.lang.Object | |||||||||||
|  From interface java.lang.Appendable | |||||||||||
|  From interface java.lang.CharSequence | |||||||||||
Constructs a new StringBuffer using the default capacity which is 16.
Constructs a new StringBuffer using the specified capacity.
| capacity | the initial capacity. | 
|---|
Constructs a new StringBuffer containing the characters in the specified string. The capacity of the new buffer will be the length of the String plus the default capacity.
| string | the string content with which to initialize the new instance. | 
|---|
| NullPointerException | if stringisnull. | 
|---|
Constructs a StringBuffer and initializes it with the content from the specified CharSequence. The capacity of the new buffer will be the length of the CharSequence plus the default capacity.
| cs | the content to initialize the instance. | 
|---|
| NullPointerException | if csisnull. | 
|---|
Adds the specified sequence of characters to the end of this buffer.
| chars | the character array to append. | 
|---|---|
| start | the starting offset. | 
| length | the number of characters. | 
| ArrayIndexOutOfBoundsException | if length < 0,start < 0orstart + length > chars.length. | 
|---|---|
| NullPointerException | if charsisnull. | 
Adds the string representation of the specified double to the end of this StringBuffer.
| d | the double to append. | 
|---|
Adds the string representation of the specified boolean to the end of this StringBuffer.
 If the argument is true the string "true" is appended, otherwise the string "false" is appended.
| b | the boolean to append. | 
|---|
Adds the string representation of the specified long to the end of this StringBuffer.
| l | the long to append. | 
|---|
Adds the string representation of the specified float to the end of this StringBuffer.
| f | the float to append. | 
|---|
Adds the character array to the end of this buffer.
| chars | the character array to append. | 
|---|
| NullPointerException | if charsisnull. | 
|---|
Adds the string representation of the specified integer to the end of this StringBuffer.
| i | the integer to append. | 
|---|
Adds the specified StringBuffer to the end of this buffer.
 If the specified StringBuffer is null the string "null" is appended, otherwise the contents of the specified StringBuffer is appended.
| sb | the StringBuffer to append (may be null). | 
|---|
Appends the specified CharSequence to this buffer.
 If the specified CharSequence is null the string "null" is appended, otherwise the contents of the specified CharSequence is appended.
| s | the CharSequence to append. | 
|---|
Adds the specified character to the end of this buffer.
| ch | the character to append. | 
|---|
Adds the specified string to the end of this buffer.
 If the specified string is null the string "null" is appended, otherwise the contents of the specified string is appended.
| string | the string to append (may be null). | 
|---|
Appends the specified subsequence of the CharSequence to this buffer.
 If the specified CharSequence is null, then the string "null" is used to extract a subsequence.
| s | the CharSequence to append. | 
|---|---|
| start | the inclusive start index. | 
| end | the exclusive end index. | 
| IndexOutOfBoundsException | if startorendare negative,startis greater thanendorendis greater than the length ofs. | 
|---|
Adds the string representation of the specified object to the end of this StringBuffer.
 If the specified object is null the string "null" is appended, otherwise the objects toString is used to get its string representation.
| obj | the object to append (may be null). | 
|---|
Appends the string representation of the specified Unicode code point to the end of this buffer.
 The code point is converted to a char[] as defined by toChars(int).
| codePoint | the Unicode code point to encode and append. | 
|---|
Returns the number of characters that can be held without growing.
Retrieves the character at the index.
| index | the index of the character to retrieve. | 
|---|
Retrieves the Unicode code point value at the index.
| index | the index to the charcode unit. | 
|---|
Retrieves the Unicode code point value that precedes the index.
| index | the index to the charcode unit within this object. | 
|---|
Calculates the number of Unicode code points between start and end.
| beginIndex | the inclusive beginning index of the subsequence. | 
|---|---|
| endIndex | the exclusive end index of the subsequence. | 
Deletes a range of characters.
| start | the offset of the first character. | 
|---|---|
| end | the offset one past the last character. | 
| StringIndexOutOfBoundsException | if start < 0,start > endorend > length(). | 
|---|
Deletes the character at the specified offset.
| location | the offset of the character to delete. | 
|---|
| StringIndexOutOfBoundsException | if location < 0orlocation >= length() | 
|---|
Ensures that this object has a minimum capacity available before requiring the internal buffer to be enlarged. The general policy of this method is that if the minimumCapacity is larger than the current capacity(), then the capacity will be increased to the largest value of either the minimumCapacity or the current capacity multiplied by two plus two. Although this is the general policy, there is no guarantee that the capacity will change.
| min | the new minimum capacity to set. | 
|---|
Copies the requested sequence of characters to the char[] passed starting at idx.
| start | the starting offset of characters to copy. | 
|---|---|
| end | the ending offset of characters to copy. | 
| buffer | the destination character array. | 
| idx | the starting offset in the character array. | 
| IndexOutOfBoundsException | if start < 0,end > length(),start > end,index < 0,end - start > buffer.length - index | 
|---|
Searches for the index of the specified character. The search for the character starts at the specified offset and moves towards the end.
| subString | the string to find. | 
|---|---|
| start | the starting offset. | 
Searches for the first index of the specified character. The search for the character starts at the beginning and moves towards the end.
| string | the string to find. | 
|---|
Inserts the specified subsequence into this buffer at the specified index.
 If the specified CharSequence is null, the string "null" is inserted, otherwise the contents of the CharSequence.
| index | The index at which to insert. | 
|---|---|
| s | The char sequence to insert. | 
| start | The inclusive start index in the char sequence. | 
| end | The exclusive end index in the char sequence. | 
| IndexOutOfBoundsException | if indexis negative or greater than the current length,startorendare negative,startis greater thanendorendis greater than the length ofs. | 
|---|
Inserts the string representation of the specified integer into this buffer at the specified offset.
| index | the index at which to insert. | 
|---|---|
| i | the integer to insert. | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the string representation of the specified into this buffer double at the specified offset.
| index | the index at which to insert. | 
|---|---|
| d | the double to insert. | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the specified subsequence of characters into this buffer at the specified index.
| index | the index at which to insert. | 
|---|---|
| chars | the character array to insert. | 
| start | the starting offset. | 
| length | the number of characters. | 
| NullPointerException | if charsisnull. | 
|---|---|
| StringIndexOutOfBoundsException | if length < 0,start < 0,start + length > chars.length,index < 0orindex > length() | 
Inserts the string into this buffer at the specified offset.
 If the specified string is null, the string "null" is inserted, otherwise the contents of the string is inserted.
| index | the index at which to insert. | 
|---|---|
| string | the string to insert (may be null). | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the string representation of the specified long into this buffer at the specified offset.
| index | the index at which to insert. | 
|---|---|
| l | the long to insert. | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the string representation of the specified object into this buffer at the specified offset.
 If the specified object is null, the string "null" is inserted, otherwise the objects toString method is used to get its string representation.
| index | the index at which to insert. | 
|---|---|
| obj | the object to insert (may be null). | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the string representation of the specified float into this buffer at the specified offset.
| index | the index at which to insert. | 
|---|---|
| f | the float to insert. | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the character into this buffer at the specified offset.
| index | the index at which to insert. | 
|---|---|
| ch | the character to insert. | 
| ArrayIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the character array into this buffer at the specified offset.
| index | the index at which to insert. | 
|---|---|
| chars | the character array to insert. | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|---|
| NullPointerException | if charsisnull. | 
Inserts the specified CharSequence into this buffer at the specified index.
 If the specified CharSequence is null, the string "null" is inserted, otherwise the contents of the CharSequence.
| index | The index at which to insert. | 
|---|---|
| s | The char sequence to insert. | 
| IndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Inserts the string representation of the specified boolean into this buffer at the specified offset.
| index | the index at which to insert. | 
|---|---|
| b | the boolean to insert. | 
| StringIndexOutOfBoundsException | if index < 0orindex > length(). | 
|---|
Searches for the last index of the specified character. The search for the character starts at the end and moves towards the beginning.
| string | the string to find. | 
|---|
| NullPointerException | if stringisnull. | 
|---|
Searches for the index of the specified character. The search for the character starts at the specified offset and moves towards the beginning.
| subString | the string to find. | 
|---|---|
| start | the starting offset. | 
The current length.
Returns the index that is offset codePointOffset code points from index.
| index | the index to calculate the offset from. | 
|---|---|
| codePointOffset | the number of code points to count. | 
codePointOffset code points away from index.Replaces the characters in the specified range with the contents of the specified string.
| start | the inclusive begin index. | 
|---|---|
| end | the exclusive end index. | 
| string | the string that will replace the contents in the range. | 
| StringIndexOutOfBoundsException | if startorendare negative,startis greater thanendorendis greater than the length ofs. | 
|---|
Reverses the order of characters in this buffer.
Sets the character at the index.
| index | the zero-based index of the character to replace. | 
|---|---|
| ch | the character to set. | 
Sets the current length to a new value. If the new length is larger than the current length, then the new characters at the end of this object will contain the char value of  
 Added in API level 1
         
        
         
         
          Returns the String value of the subsequence from the start index to the current end.
          
          
          Parameters
 
           
           
             
             start  
             the inclusive start index to begin the subsequence.  
              
           
          
 
          
          
          Returns
 
          
           - a String containing the subsequence.
      Returns the String value of the subsequence from the start index to the end index.
| start | the inclusive start index to begin the subsequence. | 
|---|---|
| end | the exclusive end index to end the subsequence. | 
Returns the current String representation.
Trims off any extra capacity beyond the current length. Note, this method is NOT guaranteed to change the capacity of this object.