Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

String.substring()

Возвращает часть строки между двумя индексами.

Доступно с: Java 1.0

Синтаксис

public String substring(int beginIndex, int endIndex)

Параметры

ПараметрТипОписание
beginIndexintИндекс первого символа, который попадает в результат.
endIndexintИндекс символа, на котором часть заканчивается; сам он не входит. Можно не указывать — тогда до конца строки.

Возвращаемое значение

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 и проверки строк.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.