Метод subSequence
Метод subSequence возвращает подпоследовательность
символов из строки в виде объекта CharSequence.
Сама строка при этом не изменяется. Первым параметром
метод принимает начальный индекс (включая его), вторым -
конечный индекс (не включая его). Метод работает аналогично
методу substring, но возвращает не String,
а CharSequence.
Синтаксис
str.subSequence(beginIndex, endIndex)
Пример
Давайте получим подпоследовательность символов
со 1 по 4 (конечный индекс не входит
в результат):
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
CharSequence res = str.subSequence(1, 4);
System.out.println(res);
}
}
Результат выполнения кода:
"bcd"
Пример
Давайте получим подпоследовательность от начала
строки до 3 (конечный индекс не входит
в результат):
public class Main
{
public static void main(String[] args)
{
String str = "12345";
CharSequence res = str.subSequence(0, 3);
System.out.println(res);
}
}
Результат выполнения кода:
"123"
Пример
Давайте получим подпоследовательность и преобразуем
её в строку с помощью метода toString:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
CharSequence sub = str.subSequence(2, 5);
String res = sub.toString();
System.out.println(res);
}
}
Результат выполнения кода:
"cde"
Пример
Давайте получим длину подпоследовательности
с помощью метода length:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
CharSequence sub = str.subSequence(1, 4);
System.out.println(sub.length());
}
}
Результат выполнения кода:
3
Смотрите также
-
метод
substring,
который вырезает подстроку из строки -
метод
charAt,
который возвращает символ по индексу -
метод
length,
который возвращает длину строки -
интерфейс
CharSequence,
который представляет последовательность символов