String.substring()
Возвращает часть строки между двумя индексами.
Доступно с: Java 1.0
Синтаксис
public String substring(int beginIndex, int endIndex)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| beginIndex | int | Индекс первого символа, который попадает в результат. |
| endIndex | int | Индекс символа, на котором часть заканчивается; сам он не входит. Можно не указывать — тогда до конца строки. |
Возвращаемое значение
StringНовая строка.
Примеры
С двумя индексами и с одним:
void main() {
String text = "Hello, world";
IO.println(text.substring(0, 5));
IO.println(text.substring(7));
}Результат:
Hello
worldВместе с indexOf() — всё после символа @:
void main() {
String email = "anna@example.com";
String domain = email.substring(email.indexOf('@') + 1);
IO.println(domain);
}Результат:
example.comПримечания
Второй индекс не включается: substring(0, 5) возвращает символы с номерами 0–4, ровно 5 штук. Длина результата всегда endIndex - beginIndex.
Если индекс меньше нуля, больше длины или beginIndex > endIndex, метод бросает StringIndexOutOfBoundsException. Исходная строка не меняется: строки в Java неизменяемые.
См. также
- String.indexOf() — Находит позицию первого вхождения символа или подстроки.
- String.charAt() — Возвращает символ строки по индексу.
- String.length() — Возвращает количество символов в строке.
- String.split() — Разбивает строку на массив частей по разделителю.
Вопросы и ответы по теме
В учебнике
- Методы строк — Основные методы String в Java: поиск, substring, смена регистра, strip, replace, split, join, repeat и проверки строк.