Метод subSequence
Метод subSequence возвращает новую последовательность символов,
которая является частью исходной последовательности.
В первый параметр мы передаем начальный индекс, во второй -
конечный индекс (не включая его). Метод объявлен в интерфейсе
CharSequence и реализуется классами String,
StringBuilder, StringBuffer и другими.
Возвращаемый результат имеет тип CharSequence,
а не String.
Синтаксис
CharSequence subSequence(int start, int end)
Пример
Давайте получим подпоследовательность символов со 1 по 4
(конечный индекс не входит в результат):
public class Main
{
public static void main(String[] args)
{
CharSequence seq = "abcde";
CharSequence res = seq.subSequence(1, 4);
System.out.println(res);
}
}
Результат выполнения кода:
"bcd"
Пример
Давайте получим подпоследовательность от начала строки до третьего символа:
public class Main
{
public static void main(String[] args)
{
CharSequence seq = "abcde";
CharSequence res = seq.subSequence(0, 3);
System.out.println(res);
}
}
Результат выполнения кода:
"abc"
Пример
Давайте получим подпоследовательность из объекта StringBuilder:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("12345");
CharSequence res = sb.subSequence(2, 5);
System.out.println(res);
}
}
Результат выполнения кода:
"345"
Смотрите также
-
интерфейс
CharSequence,
который описывает последовательность символов -
метод
charAt,
который возвращает символ по индексу -
метод
length,
который возвращает длину последовательности -
метод
substring,
который вырезает подстроку из строки