Подстрока строки определяется как последовательность символов в строке, начинающаяся с некоторого индекса и продолжающаяся непрерывно (без пропуска какого-либо индекса или изменения порядка символов) до некоторого более высокого индекса. Правый индекс подстроки должен быть больше или равен левому индексу.
Java String substring ()
Java String substring () — это встроенный метод который возвращает подстроку строки, начиная с указанного индекса и до конца строки или до указанного конечного индекса (исключая этот индекс).
См. следующий рисунок.
Метод Java substring () всегда возвращает новую строку, а исходная строка остается неизменной, поскольку String неизменяема в Java.
Внутренняя реализация
public String substring (int beginIndex) {if (beginIndexПодстрока Java String (int beginIndex)
Синтаксис: подстрока public String ( int beginIndex)
Параметры:
int beginIndex - Индекс, с которого должна начинаться подстрока
Возвращает: Подстрока, начинающаяся с указанного индекса и идущая до до конца строки.
Выбрасывает: Выбрасывает StringIndexOutOfBoundsException , если параметр отрицательный или превышает длину строки .
Example1.java: Возвращает подстроку до конца строки.
public class Example1 {public static void main (String [] args) {String s1 = new String ("Рассмотрим этот пример."); System.out.println (s1.substring (9)); }}Вывод
![]()
Example1a.java: При передаче отрицательного начального индекса.
public class Example1a {public static void main (String [ ] args) {String s1 = new String ("Рассмотрим этот пример."); System.out.println (s1.substring (-1)); }}Вывод
![]()
Example1b.java: при передаче начального индекса, который превышает длину строки.
public class Example1b { public static void main (String [] args) {String s1 = new String ("пример"); System.out.println (s1.substring (8)); }}Вывод
![]()
Пример подстроки Java String (int beginIndex, int endIndex)
Синтаксис: public String substring (int beginIndex, int endIndex)
Параметры:
int beginIndex - индекс, из которого подстрока должно начинаться
int endIndex - Подстрока заканчивается на endIndex - 1.
Возвращает: Подстрока, начинающаяся с указанного индекса и идет до индекса перед конечным индексом.
Выбрасывает: Выбрасывает StringIndexOutOfBoundsException , если параметр отрицательный или превышает длину строки.
Example2.java: Возвращение подстроки, начиная с beginIndex до endIndex-1 .
public class Example2 {public static void main (String [] args) {String s1 = new String ("Рассмотрим этот пример."); System.out.println (s1 .substring (9, 13));}}Вывод
Пример 3.java: При передаче отрицательного индекса.
public class Example3 {public static void main (String [] args) {String s1 = new String ("Рассмотрим этот пример." ); System.out.println (s1.substring (9, -1)); }}Вывод
![]()
Example4.java: Конечный индекс превышает длину строки.
public class Example4 {public static void main (String [] args) {String s1 = new String ("Рассмотрим."); System.out.println (s1.substring (9, 10)); }}Вывод
![]()
Заключение
Метод Java String substring () возвращает новую строку, которая является подстрокой этой строки. Метод substring () является перегруженным методом и бывает двух вариантов:
String substring (int beginIndex) String substring (int beginIndex, int endIndex)Where method Аргументы:
beginIndex - начальный индекс, включительно.
endIndex - конечный индекс, исключая.Итак, если вы хотите извлечь часть строки в Java, вы можете использовать функцию Java substring ().
Связанные Сообщения
Java String isEmpty ()
Java String lastIndexOf ()
Строка Java начинается с ()
Java String split ()
Java String join ()