CharSequence definiert eine allgemeine Schnittstelle zum Zugriff auf Zeichenfolgen. Die Indizierung einzelner Zeichen erfolgt wie bei Arrays grundsätzlich von null an. Dieses Interface wird unter anderem von String und StringBuffer implementiert.
Liefert den Teil der Zeichenkette zurück, der von der Position start bis zur Position end liegt. end bezeichnet hierbei den Index hinter dem letzten Zeichen, das kopiert werden soll, d. h., um beispielsweise das letzte Zeichen mitzukopieren, muss für end das Ergebnis von length() angegeben werden.