Привет Всем 👋 Я надеюсь, что у вас у всех все хорошо. Я опубликовал несколько статей, связанных со строками в java, вы можете проверить их здесь . В последнее время я понял, что никогда не писал о подстроке . Итак, это короткая статья о подстроке в Java.
Давайте начнем…
Во-первых, что такое Строка?
Строка – это набор последовательных символов. В программировании он используется для представления текста, а не чисел. Числа также можно рассматривать как строку, если они указаны правильно. Чтобы представить строку, мы заключаем ее в кавычки. Чтобы узнать больше о строке, нажмите здесь .
Что такое подстрока?
Итак, теперь мы знаем, что такое строка, давайте узнаем о подстроке, вкратце подстрока – это часть строки или подстрока – это непрерывная последовательность символов в строке . Это встроенный метод класса Java String. Этот метод возвращает некоторую часть заданной строки. Таким образом, возвращаемый тип этого метода в Java – строка.
Например:-
Давайте возьмем строку – “Я люблю сообщество разработчиков” Теперь здесь может быть много подстрок, некоторые из них – “любовь” , “Сообщество разработчиков” , “единство” , “я” и т.д. Таким образом, часть данной строки называется подстрокой, даже один символ из строки может быть напечатан с помощью подстроки() .
Давайте посмотрим на некоторый код
public class Demo { public static void main(String[] args) { String str = "I love DEV community"; System.out.println("Original string is : " + str); String subStr = ""; subStr = str.substring(7); System.out.println("Substring is : " + subStr); } }
Вы можете запустить свой код онлайн здесь
Для вашего лучшего понимания в приведенном выше примере я написал немного длинного кода. Тот же код может быть сокращен до этого, вам не нужно всегда объявлять переменную для подстроки –
public class Demo { public static void main(String[] args) { String str = "I love DEV community"; System.out.println("Original string is : " + str); System.out.println("Substring is : " + str.substring(7)); } }
Вы можете запустить свой код онлайн здесь
И результат будет таким же –
Давайте рассмотрим два варианта подстроки()
1. подстрока(начальный индекс int);
Приведенный выше пример на самом деле является примером этого варианта, в этом варианте мы указываем начальный индекс, из которого мы хотим сделать подстроку. Этот вариант возвращает подстроку, которая начинается с заданного индекса, а затем проходит через всю исходную строку.
Давайте рассмотрим другой пример.
public class Demo { public static void main(String[] args) { String str = "Java is my favorite programming language"; System.out.println("Original string is : " + str); System.out.println("Substring is : " + str.substring(7)); } }
Вы можете запустить свой код онлайн здесь
2. подстрока (начальный индекс int, конечный индекс int);
В этом варианте мы возьмем два входных параметра: первый, начальный индекс, это значение начального индекса включительно, а второй – конечный индекс, это значение конечного индекса, исключительное, означает, что подстрока заканчивается на конечном индексе – 1 индекс .
Давайте посмотрим на его пример.
public class Demo { public static void main(String[] args) { String str = "I love coding"; System.out.println("Original string is : " + str); System.out.println("Substring is : " + str.substring(2, 6)); } }
Вы можете запустить свой код онлайн здесь
Помните, что индекс начинается с 0. Может возникнуть исключение, исключение Indexoutofboundsexception, если значение начального индекса больше длины всей строки или меньше 0, или если начальный индекс больше конечного индекса и если конечный индекс больше длины строки.
Печать одного символа с помощью подстроки()
public class Demo { public static void main(String[] args) { String str = "I love coding"; System.out.println("Original string is : " + str); System.out.println("Substring is : " + str.substring(4, 5)); } }
Вы можете запустить свой код онлайн здесь
Печать нулевой строки с помощью подстроки()
public class Demo { public static void main(String[] args) { String str = "I love coding"; System.out.println("Original string is : " + str); System.out.println("Substring is : " + str.substring(0, 0)); } }
Вы можете запустить свой код онлайн здесь
В этом нет необходимости, если вы передаете начальный индекс и конечный индекс как 0 для печати нулевой строки, если разница между обоими индексами равна 0, то вывод также будет нулевым.
public class Demo { public static void main(String[] args) { String str = "I love coding"; System.out.println("Original string is : " + str); System.out.println("Substring is : " + str.substring(2, 2)); } }
Вы можете запустить свой код онлайн здесь
Результат в обоих случаях одинаков.
Ладно, пока этого достаточно, следуйте за мной в этом путешествии, чтобы узнать больше о Java.
Спасибо вам за чтение.
Пожалуйста, поделитесь своими мыслями по этому поводу и поправьте меня, если я ошибаюсь.
Надеюсь, вам это понравилось и вы нашли это полезным.
Обложка: – Раджат Гур
Свяжитесь со мной в Twitter или LinkedIn
Мой личный блог blog.ritvikdubey.com
Оригинал: “https://dev.to/ritvikdubey27/substring-method-1n24”