Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/java/lang/StringBuffer#pubctors) \| [Methods](https://developer.android.com/reference/java/lang/StringBuffer#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/lang/StringBuffer#inhmethods)

# StringBuffer


`
public

final

class
StringBuffer
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


implements

https://developer.android.com/reference/java/lang/Appendable,

https://developer.android.com/reference/java/lang/CharSequence,

https://developer.android.com/reference/java/lang/Comparable<https://developer.android.com/reference/java/lang/StringBuffer>,

https://developer.android.com/reference/java/io/Serializable


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | java.lang.StringBuffer |

<br />

*** ** * ** ***

A thread-safe, mutable sequence of characters.
A string buffer is like a `https://developer.android.com/reference/java/lang/String`, but can be modified. At any
point in time it contains some particular sequence of characters, but
the length and content of the sequence can be changed through certain
method calls.


String buffers are safe for use by multiple threads. The methods
are synchronized where necessary so that all the operations on any
particular instance behave as if they occur in some serial order
that is consistent with the order of the method calls made by each of
the individual threads involved.


The principal operations on a `StringBuffer` are the
`append` and `insert` methods, which are
overloaded so as to accept data of any type. Each effectively
converts a given datum to a string and then appends or inserts the
characters of that string to the string buffer. The
`append` method always adds these characters at the end
of the buffer; the `insert` method adds the characters at
a specified point.


For example, if `z` refers to a string buffer object
whose current contents are `"start"`, then
the method call `z.append("le")` would cause the string
buffer to contain `"startle"`, whereas
`z.insert(4, "le")` would alter the string buffer to
contain `"starlet"`.


In general, if sb refers to an instance of a `StringBuffer`,
then `sb.append(x)` has the same effect as
`sb.insert(sb.length(), x)`.


Whenever an operation occurs involving a source sequence (such as
appending or inserting from a source sequence), this class synchronizes
only on the string buffer performing the operation, not on the source.
Note that while `StringBuffer` is designed to be safe to use
concurrently from multiple threads, if the constructor or the
`append` or `insert` operation is passed a source sequence
that is shared across threads, the calling code must ensure
that the operation has a consistent and unchanging view of the source
sequence for the duration of the operation.
This could be satisfied by the caller holding a lock during the
operation's call, by using an immutable source sequence, or by not
sharing the source sequence across threads.


Every string buffer has a capacity. As long as the length of the
character sequence contained in the string buffer does not exceed
the capacity, it is not necessary to allocate a new internal
buffer array. If the internal buffer overflows, it is
automatically made larger.


Unless otherwise noted, passing a `null` argument to a constructor
or method in this class will cause a `https://developer.android.com/reference/java/lang/NullPointerException` to be
thrown.


As of release JDK 5, this class has been supplemented with an equivalent
class designed for use by a single thread, `https://developer.android.com/reference/java/lang/StringBuilder`. The
`StringBuilder` class should generally be used in preference to
this one, as it supports all of the same operations but it is faster, as
it performs no synchronization.
**See also:**

- `https://developer.android.com/reference/java/lang/StringBuilder`
- `https://developer.android.com/reference/java/lang/String`

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/java/lang/StringBuffer#StringBuffer()() ` Constructs a string buffer with no characters in it and an initial capacity of 16 characters. |
| ` https://developer.android.com/reference/java/lang/StringBuffer#StringBuffer(int)(int capacity) ` Constructs a string buffer with no characters in it and the specified initial capacity. |
| ` https://developer.android.com/reference/java/lang/StringBuffer#StringBuffer(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence seq) ` Constructs a string buffer that contains the same characters as the specified `CharSequence`. |
| ` https://developer.android.com/reference/java/lang/StringBuffer#StringBuffer(java.lang.String)(https://developer.android.com/reference/java/lang/String str) ` Constructs a string buffer initialized to the contents of the specified string. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(boolean)(boolean b) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(long)(long lng) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(char)(char c) ` Appends the specified character to this `Appendable`. |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(char[],%20int,%20int)(char[] str, int offset, int len) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(double)(double d) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(char[])(char[] str) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(java.lang.String)(https://developer.android.com/reference/java/lang/String str) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(java.lang.StringBuffer)(https://developer.android.com/reference/java/lang/StringBuffer sb) ` Appends the specified `StringBuffer` to this sequence. |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(float)(float f) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(int)(int i) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(java.lang.CharSequence,%20int,%20int)(https://developer.android.com/reference/java/lang/CharSequence s, int start, int end) ` Appends a subsequence of the specified character sequence to this `Appendable`. |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#append(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence s) ` Appends the specified `CharSequence` to this sequence. |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#appendCodePoint(int)(int codePoint) ` |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#capacity()() ` |
| ` char` | ` https://developer.android.com/reference/java/lang/StringBuffer#charAt(int)(int index) ` Returns the `char` value at the specified index. |
| ` https://developer.android.com/reference/java/util/stream/IntStream` | ` https://developer.android.com/reference/java/lang/StringBuffer#chars()() ` Returns a stream of `int` zero-extending the `char` values from this sequence. |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#codePointAt(int)(int index) ` |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#codePointBefore(int)(int index) ` |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#codePointCount(int,%20int)(int beginIndex, int endIndex) ` |
| ` https://developer.android.com/reference/java/util/stream/IntStream` | ` https://developer.android.com/reference/java/lang/StringBuffer#codePoints()() ` Returns a stream of code point values from this sequence. |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#compareTo(java.lang.StringBuffer)(https://developer.android.com/reference/java/lang/StringBuffer another) ` Compares two `StringBuffer` instances lexicographically. |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#delete(int,%20int)(int start, int end) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#deleteCharAt(int)(int index) ` |
| ` void` | ` https://developer.android.com/reference/java/lang/StringBuffer#ensureCapacity(int)(int minimumCapacity) ` |
| ` void` | ` https://developer.android.com/reference/java/lang/StringBuffer#getChars(int,%20int,%20char[],%20int)(int srcBegin, int srcEnd, char[] dst, int dstBegin) ` Copies characters from this sequence into the given destination array. |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#indexOf(java.lang.String)(https://developer.android.com/reference/java/lang/String str) ` |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#indexOf(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String str, int fromIndex) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20char[])(int offset, char[] str) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20float)(int offset, float f) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20java.lang.CharSequence)(int dstOffset, https://developer.android.com/reference/java/lang/CharSequence s) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20char)(int offset, char c) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20long)(int offset, long l) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20char[],%20int,%20int)(int index, char[] str, int offset, int len) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20int)(int offset, int i) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20java.lang.String)(int offset, https://developer.android.com/reference/java/lang/String str) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20double)(int offset, double d) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20java.lang.CharSequence,%20int,%20int)(int dstOffset, https://developer.android.com/reference/java/lang/CharSequence s, int start, int end) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20boolean)(int offset, boolean b) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#insert(int,%20java.lang.Object)(int offset, https://developer.android.com/reference/java/lang/Object obj) ` |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#lastIndexOf(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String str, int fromIndex) ` |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#lastIndexOf(java.lang.String)(https://developer.android.com/reference/java/lang/String str) ` |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#length()() ` Returns the length of this character sequence. |
| ` int` | ` https://developer.android.com/reference/java/lang/StringBuffer#offsetByCodePoints(int,%20int)(int index, int codePointOffset) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#repeat(int,%20int)(int codePoint, int count) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#repeat(java.lang.CharSequence,%20int)(https://developer.android.com/reference/java/lang/CharSequence cs, int count) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#replace(int,%20int,%20java.lang.String)(int start, int end, https://developer.android.com/reference/java/lang/String str) ` |
| ` https://developer.android.com/reference/java/lang/StringBuffer` | ` https://developer.android.com/reference/java/lang/StringBuffer#reverse()() ` |
| ` void` | ` https://developer.android.com/reference/java/lang/StringBuffer#setCharAt(int,%20char)(int index, char ch) ` |
| ` void` | ` https://developer.android.com/reference/java/lang/StringBuffer#setLength(int)(int newLength) ` |
| ` https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/java/lang/StringBuffer#subSequence(int,%20int)(int start, int end) ` Returns a `CharSequence` that is a subsequence of this sequence. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/StringBuffer#substring(int,%20int)(int start, int end) ` |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/StringBuffer#substring(int)(int start) ` |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/StringBuffer#toString()() ` Returns a string representation of the object. |
| ` void` | ` https://developer.android.com/reference/java/lang/StringBuffer#trimToSize()() ` |

### Inherited methods

From class `

https://developer.android.com/reference/java/lang/Object

` `


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/java/lang/Object#clone()()
`

Creates and returns a copy of this object.


`


boolean` `
https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Indicates whether some other object is "equal to" this one.


`


void` `
https://developer.android.com/reference/java/lang/Object#finalize()()
`

Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.


`


final

https://developer.android.com/reference/java/lang/Class<?>` `
https://developer.android.com/reference/java/lang/Object#getClass()()
`

Returns the runtime class of this `Object`.


`


int` `
https://developer.android.com/reference/java/lang/Object#hashCode()()
`

Returns a hash code value for the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notify()()
`

Wakes up a single thread that is waiting on this object's
monitor.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notifyAll()()
`

Wakes up all threads that are waiting on this object's monitor.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Object#toString()()
`

Returns a string representation of the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait()()
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*.


From interface `

https://developer.android.com/reference/java/lang/Appendable

` `
abstract


https://developer.android.com/reference/java/lang/Appendable` `
https://developer.android.com/reference/java/lang/Appendable#append(char)(char c)
`

Appends the specified character to this `Appendable`.


`
abstract


https://developer.android.com/reference/java/lang/Appendable` `
https://developer.android.com/reference/java/lang/Appendable#append(java.lang.CharSequence,%20int,%20int)(https://developer.android.com/reference/java/lang/CharSequence csq, int start, int end)
`

Appends a subsequence of the specified character sequence to this
`Appendable`.


`
abstract


https://developer.android.com/reference/java/lang/Appendable` `
https://developer.android.com/reference/java/lang/Appendable#append(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence csq)
`

Appends the specified character sequence to this `Appendable`.


From interface `

https://developer.android.com/reference/java/lang/CharSequence

` `
abstract


char` `
https://developer.android.com/reference/java/lang/CharSequence#charAt(int)(int index)
`

Returns the `char` value at the specified index.


`

default


https://developer.android.com/reference/java/util/stream/IntStream` `
https://developer.android.com/reference/java/lang/CharSequence#chars()()
`

Returns a stream of `int` zero-extending the `char` values
from this sequence.


`

default


https://developer.android.com/reference/java/util/stream/IntStream` `
https://developer.android.com/reference/java/lang/CharSequence#codePoints()()
`

Returns a stream of code point values from this sequence.


`


static


int` `
https://developer.android.com/reference/java/lang/CharSequence#compare(java.lang.CharSequence,%20java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence cs1, https://developer.android.com/reference/java/lang/CharSequence cs2)
`

Compares two `CharSequence` instances lexicographically.


`

default


void` `
https://developer.android.com/reference/java/lang/CharSequence#getChars(int,%20int,%20char[],%20int)(int srcBegin, int srcEnd, char[] dst, int dstBegin)
`

Copies characters from this sequence into the given destination array.


`

default


boolean` `
https://developer.android.com/reference/java/lang/CharSequence#isEmpty()()
`

Returns `true` if this character sequence is empty.


`
abstract


int` `
https://developer.android.com/reference/java/lang/CharSequence#length()()
`

Returns the length of this character sequence.


`
abstract


https://developer.android.com/reference/java/lang/CharSequence` `
https://developer.android.com/reference/java/lang/CharSequence#subSequence(int,%20int)(int start, int end)
`

Returns a `CharSequence` that is a subsequence of this sequence.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/CharSequence#toString()()
`

Returns a string containing the characters in this sequence in the same
order as this sequence.


From interface `

https://developer.android.com/reference/java/lang/Comparable

` `
abstract


int` `
https://developer.android.com/reference/java/lang/Comparable#compareTo(T)(https://developer.android.com/reference/java/lang/StringBuffer o)
`

Compares this object with the specified object for order.


## Public constructors

### StringBuffer

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer ()
```

Constructs a string buffer with no characters in it and an
initial capacity of 16 characters.

<br />

### StringBuffer

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer (int capacity)
```

Constructs a string buffer with no characters in it and
the specified initial capacity.

<br />

| Parameters ||
|---|---|
| `capacity` | `int`: the initial capacity. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NegativeArraySizeException` | if the `capacity` argument is less than `0`. |

### StringBuffer

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer (CharSequence seq)
```

Constructs a string buffer that contains the same characters
as the specified `CharSequence`. The initial capacity of
the string buffer is `16` plus the length of the
`CharSequence` argument.


If the length of the specified `CharSequence` is
less than or equal to zero, then an empty buffer of capacity
`16` is returned.

<br />

| Parameters ||
|---|---|
| `seq` | `CharSequence`: the sequence to copy. <br /> |

### StringBuffer

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer (String str)
```

Constructs a string buffer initialized to the contents of the
specified string. The initial capacity of the string buffer is
`16` plus the length of the string argument.

<br />

| Parameters ||
|---|---|
| `str` | `String`: the initial contents of the buffer. <br /> |

## Public methods

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (boolean b)
```

<br />

<br />

| Parameters ||
|---|---|
| `b` | `boolean` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (long lng)
```

<br />

<br />

| Parameters ||
|---|---|
| `lng` | `long` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (char c)
```

Appends the specified character to this `Appendable`.

<br />

| Parameters ||
|---|---|
| `c` | `char`: The character to append <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | A reference to this `Appendable` <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (Object obj)
```

<br />

<br />

| Parameters ||
|---|---|
| `obj` | `Object` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (char[] str, 
                int offset, 
                int len)
```

<br />

<br />

| Parameters ||
|---|---|
| `str` | `char` <br /> |
| `offset` | `int` <br /> |
| `len` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (double d)
```

<br />

<br />

| Parameters ||
|---|---|
| `d` | `double` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (char[] str)
```

<br />

<br />

| Parameters ||
|---|---|
| `str` | `char` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (String str)
```

<br />

<br />

| Parameters ||
|---|---|
| `str` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (StringBuffer sb)
```

Appends the specified `StringBuffer` to this sequence.


The characters of the `StringBuffer` argument are appended,
in order, to the contents of this `StringBuffer`, increasing the
length of this `StringBuffer` by the length of the argument.
If `sb` is `null`, then the four characters
`"null"` are appended to this `StringBuffer`.


Let *n* be the length of the old character sequence, the one
contained in the `StringBuffer` just prior to execution of the
`append` method. Then the character at index *k* in
the new character sequence is equal to the character at index *k*
in the old character sequence, if *k* is less than *n*;
otherwise, it is equal to the character at index *k-n* in the
argument `sb`.


This method synchronizes on `this`, the destination
object, but does not synchronize on the source (`sb`).

<br />

| Parameters ||
|---|---|
| `sb` | `StringBuffer`: the `StringBuffer` to append. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | a reference to this object. <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (float f)
```

<br />

<br />

| Parameters ||
|---|---|
| `f` | `float` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (int i)
```

<br />

<br />

| Parameters ||
|---|---|
| `i` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (CharSequence s, 
                int start, 
                int end)
```

Appends a subsequence of the specified character sequence to this
`Appendable`.

An invocation of this method of the form `out.append(csq, start, end)`
when `csq` is not `null`, behaves in
exactly the same way as the invocation

```
    out.append(csq.subSequence(start, end)) 
```

<br />

<br />

| Parameters ||
|---|---|
| `s` | `CharSequence`: The character sequence from which a subsequence will be appended. If `csq` is `null`, then characters will be appended as if `csq` contained the four characters `"null"`. <br /> |
| `start` | `int`: The index of the first character in the subsequence <br /> |
| `end` | `int`: The index of the character following the last character in the subsequence <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | A reference to this `Appendable` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### append

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer append (CharSequence s)
```

Appends the specified `CharSequence` to this
sequence.


The characters of the `CharSequence` argument are appended,
in order, increasing the length of this sequence by the length of the
argument.

The result of this method is exactly the same as if it were an
invocation of this.append(s, 0, s.length());

This method synchronizes on `this`, the destination
object, but does not synchronize on the source (`s`).

If `s` is `null`, then the four characters
`"null"` are appended.

<br />

| Parameters ||
|---|---|
| `s` | `CharSequence`: the `CharSequence` to append. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | a reference to this object. <br /> |

### appendCodePoint

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer appendCodePoint (int codePoint)
```

<br />

<br />

| Parameters ||
|---|---|
| `codePoint` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### capacity

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int capacity ()
```

<br />

<br />

| Returns ||
|---|---|
| `int` | <br /> |

### charAt

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public char charAt (int index)
```

Returns the `char` value at the specified index. An index ranges from zero
to `length() - 1`. The first `char` value of the sequence is at
index zero, the next at index one, and so on, as for array
indexing.

If the `char` value specified by the index is a
[surrogate](https://reference/java/lang/Character.html#unicode), the surrogate
value is returned.

<br />

| Parameters ||
|---|---|
| `index` | `int`: the index of the `char` value to be returned <br /> |

| Returns ||
|---|---|
| `char` | the specified `char` value <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

**See also:**

- `https://developer.android.com/reference/java/lang/StringBuffer#length()`

### chars

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public IntStream chars ()
```

Returns a stream of `int` zero-extending the `char` values
from this sequence. Any char which maps to a [surrogate code
point](https://reference/java/lang/Character.html#unicode) is passed through uninterpreted.

The stream binds to this sequence when the terminal stream operation
commences (specifically, for mutable sequences the spliterator for the
stream is [*late-binding*](https://developer.android.com/reference/java/util/Spliterator.html#binding)).
If the sequence is modified during that operation then the result is
undefined.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/stream/IntStream` | an IntStream of char values from this sequence <br /> |

### codePointAt

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int codePointAt (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### codePointBefore

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int codePointBefore (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### codePointCount

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int codePointCount (int beginIndex, 
                int endIndex)
```

<br />

<br />

| Parameters ||
|---|---|
| `beginIndex` | `int` <br /> |
| `endIndex` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### codePoints

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public IntStream codePoints ()
```

Returns a stream of code point values from this sequence. Any surrogate
pairs encountered in the sequence are combined as if by [Character.toCodePoint](https://developer.android.com/reference/java/lang/Character#toCodePoint(char,%20char)) and the result is passed
to the stream. Any other code units, including ordinary BMP characters,
unpaired surrogates, and undefined code units, are zero-extended to
`int` values which are then passed to the stream.

The stream binds to this sequence when the terminal stream operation
commences (specifically, for mutable sequences the spliterator for the
stream is [*late-binding*](https://developer.android.com/reference/java/util/Spliterator.html#binding)).
If the sequence is modified during that operation then the result is
undefined.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/stream/IntStream` | an IntStream of Unicode code points from this sequence <br /> |

### compareTo

Added in [API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int compareTo (StringBuffer another)
```

Compares two `StringBuffer` instances lexicographically. This method
follows the same rules for lexicographical comparison as defined in the
[CharSequence.compare(this, another)](https://developer.android.com/reference/java/lang/CharSequence#compare(java.lang.CharSequence,%20java.lang.CharSequence)) method.


For finer-grained, locale-sensitive String comparison, refer to
`https://developer.android.com/reference/java/text/Collator`.

<br />

##### Implementation Note:

- This method synchronizes on `this`, the current object, but not `StringBuffer another` with which `this StringBuffer` is compared.

| Parameters ||
|---|---|
| `another` | `StringBuffer`: the `StringBuffer` to be compared with <br /> |

| Returns ||
|---|---|
| `int` | the value `0` if this `StringBuffer` contains the same character sequence as that of the argument `StringBuffer`; a negative integer if this `StringBuffer` is lexicographically less than the `StringBuffer` argument; or a positive integer if this `StringBuffer` is lexicographically greater than the `StringBuffer` argument. <br /> |

### delete

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer delete (int start, 
                int end)
```

<br />

<br />

| Parameters ||
|---|---|
| `start` | `int` <br /> |
| `end` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### deleteCharAt

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer deleteCharAt (int index)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### ensureCapacity

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void ensureCapacity (int minimumCapacity)
```

<br />

<br />

| Parameters ||
|---|---|
| `minimumCapacity` | `int` <br /> |

### getChars

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void getChars (int srcBegin, 
                int srcEnd, 
                char[] dst, 
                int dstBegin)
```

Copies characters from this sequence into the given destination array.
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 are copied into the subarray of `dst` starting
at index `dstBegin` and ending at index:

    dstbegin + (srcEnd-srcBegin) - 1

<br />

<br />

| Parameters ||
|---|---|
| `srcBegin` | `int`: start copying at this offset. <br /> |
| `srcEnd` | `int`: stop copying at this offset. <br /> |
| `dst` | `char`: the array to copy the data into. <br /> |
| `dstBegin` | `int`: offset into `dst`. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### indexOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int indexOf (String str)
```

<br />

<br />

| Parameters ||
|---|---|
| `str` | `String` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

### indexOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int indexOf (String str, 
                int fromIndex)
```

<br />

<br />

| Parameters ||
|---|---|
| `str` | `String` <br /> |
| `fromIndex` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                char[] str)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `str` | `char` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                float f)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `f` | `float` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int dstOffset, 
                CharSequence s)
```

<br />

<br />

| Parameters ||
|---|---|
| `dstOffset` | `int` <br /> |
| `s` | `CharSequence` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                char c)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `c` | `char` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                long l)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `l` | `long` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int index, 
                char[] str, 
                int offset, 
                int len)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `str` | `char` <br /> |
| `offset` | `int` <br /> |
| `len` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                int i)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `i` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                String str)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `str` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                double d)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `d` | `double` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int dstOffset, 
                CharSequence s, 
                int start, 
                int end)
```

<br />

<br />

| Parameters ||
|---|---|
| `dstOffset` | `int` <br /> |
| `s` | `CharSequence` <br /> |
| `start` | `int` <br /> |
| `end` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                boolean b)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `b` | `boolean` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### insert

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer insert (int offset, 
                Object obj)
```

<br />

<br />

| Parameters ||
|---|---|
| `offset` | `int` <br /> |
| `obj` | `Object` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### lastIndexOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int lastIndexOf (String str, 
                int fromIndex)
```

<br />

<br />

| Parameters ||
|---|---|
| `str` | `String` <br /> |
| `fromIndex` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

### lastIndexOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int lastIndexOf (String str)
```

<br />

<br />

| Parameters ||
|---|---|
| `str` | `String` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

### length

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int length ()
```

Returns the length of this character sequence. The length is the number
of 16-bit `char`s in the sequence.

<br />

| Returns ||
|---|---|
| `int` | the number of `char`s in this sequence <br /> |

### offsetByCodePoints

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int offsetByCodePoints (int index, 
                int codePointOffset)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `codePointOffset` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### repeat

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer repeat (int codePoint, 
                int count)
```

<br />

<br />

| Parameters ||
|---|---|
| `codePoint` | `int` <br /> |
| `count` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` |   |

### repeat

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer repeat (CharSequence cs, 
                int count)
```

<br />

<br />

| Parameters ||
|---|---|
| `cs` | `CharSequence` <br /> |
| `count` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` |   |

### replace

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer replace (int start, 
                int end, 
                String str)
```

<br />

<br />

| Parameters ||
|---|---|
| `start` | `int` <br /> |
| `end` | `int` <br /> |
| `str` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### reverse

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public StringBuffer reverse ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringBuffer` | <br /> |

### setCharAt

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setCharAt (int index, 
                char ch)
```

<br />

<br />

| Parameters ||
|---|---|
| `index` | `int` <br /> |
| `ch` | `char` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

**See also:**

- `https://developer.android.com/reference/java/lang/StringBuffer#length()`

### setLength

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setLength (int newLength)
```

<br />

<br />

| Parameters ||
|---|---|
| `newLength` | `int` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

**See also:**

- `https://developer.android.com/reference/java/lang/StringBuffer#length()`

### subSequence

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public CharSequence subSequence (int start, 
                int end)
```

Returns a `CharSequence` that is a subsequence of this sequence.
The subsequence starts with the `char` value at the specified index and
ends with the `char` value at index `end - 1`. The length
(in `char`s) of the
returned sequence is `end - start`, so if `start == end`
then an empty sequence is returned.

<br />

| Parameters ||
|---|---|
| `start` | `int`: the start index, inclusive <br /> |
| `end` | `int`: the end index, exclusive <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/CharSequence` | the specified subsequence <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException` |   |

### substring

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String substring (int start, 
                int end)
```

<br />

<br />

| Parameters ||
|---|---|
| `start` | `int` <br /> |
| `end` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### substring

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String substring (int start)
```

<br />

<br />

| Parameters ||
|---|---|
| `start` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/StringIndexOutOfBoundsException` |   |

### toString

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

Returns a string representation of the object.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a string representation of the object. <br /> |

### trimToSize

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void trimToSize ()
```

<br />

<br />