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

# Rfc822Tokenizer

*** ** * ** ***


`
public


class
Rfc822Tokenizer
`


`

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


`

`


implements

https://developer.android.com/reference/android/widget/MultiAutoCompleteTextView.Tokenizer


`

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

<br />

*** ** * ** ***

This class works as a Tokenizer for MultiAutoCompleteTextView for
address list fields, and also provides a method for converting
a string of addresses (such as might be typed into such a field)
into a series of Rfc822Tokens.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/text/util/Rfc822Tokenizer#Rfc822Tokenizer()() ` |

| ### Public methods ||
|---|---|
| ` int` | ` https://developer.android.com/reference/android/text/util/Rfc822Tokenizer#findTokenEnd(java.lang.CharSequence,%20int)(https://developer.android.com/reference/java/lang/CharSequence text, int cursor) ` Returns the end of the token (minus trailing punctuation) that begins at offset `cursor` within `text`. |
| ` int` | ` https://developer.android.com/reference/android/text/util/Rfc822Tokenizer#findTokenStart(java.lang.CharSequence,%20int)(https://developer.android.com/reference/java/lang/CharSequence text, int cursor) ` Returns the start of the token that ends at offset `cursor` within `text`. |
| ` https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/android/text/util/Rfc822Tokenizer#terminateToken(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence text) ` Terminates the specified address with a comma and space. |
| ` static void` | ` https://developer.android.com/reference/android/text/util/Rfc822Tokenizer#tokenize(java.lang.CharSequence,%20java.util.Collection<android.text.util.Rfc822Token>)(https://developer.android.com/reference/java/lang/CharSequence text, https://developer.android.com/reference/java/util/Collection<https://developer.android.com/reference/android/text/util/Rfc822Token> out) ` This constructor will try to take a string like "Foo Bar (something) \<foo\\@google.com\>, blah\\@google.com (something)" and convert it into one or more Rfc822Tokens, output into the supplied collection. |
| ` static https://developer.android.com/reference/android/text/util/Rfc822Token` | ` https://developer.android.com/reference/android/text/util/Rfc822Tokenizer#tokenize(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence text) ` This method will try to take a string like "Foo Bar (something) \<foo\\@google.com\>, blah\\@google.com (something)" and convert it into one or more Rfc822Tokens. |

| ### 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/android/widget/MultiAutoCompleteTextView.Tokenizer ` |---|---| | ` abstract int` | ` https://developer.android.com/reference/android/widget/MultiAutoCompleteTextView.Tokenizer#findTokenEnd(java.lang.CharSequence,%20int)(https://developer.android.com/reference/java/lang/CharSequence text, int cursor) ` Returns the end of the token (minus trailing punctuation) that begins at offset `cursor` within `text`. | | ` abstract int` | ` https://developer.android.com/reference/android/widget/MultiAutoCompleteTextView.Tokenizer#findTokenStart(java.lang.CharSequence,%20int)(https://developer.android.com/reference/java/lang/CharSequence text, int cursor) ` Returns the start of the token that ends at offset `cursor` within `text`. | | ` abstract https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/android/widget/MultiAutoCompleteTextView.Tokenizer#terminateToken(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence text) ` Returns `text`, modified, if necessary, to ensure that it ends with a token terminator (for example a space or comma). | ||

## Public constructors

### Rfc822Tokenizer

```
public Rfc822Tokenizer ()
```

<br />

<br />

## Public methods

### findTokenEnd

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

```
public int findTokenEnd (CharSequence text, 
                int cursor)
```

Returns the end of the token (minus trailing punctuation)
that begins at offset `cursor` within `text`.

<br />

| Parameters ||
|---|---|
| `text` | `CharSequence` <br /> |
| `cursor` | `int` <br /> |

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

### findTokenStart

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

```
public int findTokenStart (CharSequence text, 
                int cursor)
```

Returns the start of the token that ends at offset
`cursor` within `text`.

<br />

| Parameters ||
|---|---|
| `text` | `CharSequence` <br /> |
| `cursor` | `int` <br /> |

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

### terminateToken

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

```
public CharSequence terminateToken (CharSequence text)
```

Terminates the specified address with a comma and space.
This assumes that the specified text already has valid syntax.
The Adapter subclass's convertToString() method must make that
guarantee.

<br />

| Parameters ||
|---|---|
| `text` | `CharSequence` <br /> |

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

### tokenize

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

```
public static void tokenize (CharSequence text, 
                Collection<Rfc822Token> out)
```

This constructor will try to take a string like
"Foo Bar (something) \<foo\\@google.com\>,
blah\\@google.com (something)"
and convert it into one or more Rfc822Tokens, output into the supplied
collection.

It does \*not\* decode MIME encoded-words; charset conversion
must already have taken place if necessary.
It will try to be tolerant of broken syntax instead of
returning an error.

<br />

| Parameters ||
|---|---|
| `text` | `CharSequence` <br /> |
| `out` | `Collection` <br /> |

### tokenize

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

```
public static Rfc822Token[] tokenize (CharSequence text)
```

This method will try to take a string like
"Foo Bar (something) \<foo\\@google.com\>,
blah\\@google.com (something)"
and convert it into one or more Rfc822Tokens.
It does \*not\* decode MIME encoded-words; charset conversion
must already have taken place if necessary.
It will try to be tolerant of broken syntax instead of
returning an error.

<br />

| Parameters ||
|---|---|
| `text` | `CharSequence` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/text/util/Rfc822Token` | <br /> |