java substring method tutorial with examples
Цей підручник розгляне метод підрядків Java. Ми розглянемо приклади синтаксису, короткого вступу та підрядків Java:
Ми також розглянемо важливі приклади на основі сценаріїв, а також поширені запитання, які допоможуть вам зрозуміти цей метод ще краще.
Пройшовши цей підручник з Java, ви зможете створити власні програми для вилучення будь-якого підрядка з основної рядка та подальших дій з ним.
=> Подивіться тут посібник для початківців Java.
Що ви дізнаєтесь:
Підрядок Java ()
Як ми всі знаємо, підрядок Java - це не що інше, як частина основного рядка.
Наприклад ,У рядку 'Тестування програмного забезпечення', 'рядки' - 'Програмне забезпечення' та 'Тестування'.
Цей метод використовується для повернення або вилучення підрядка з основного рядка. Тепер для вилучення з основного рядка нам потрібно вказати початковий індекс та кінцевий індекс у методі substring ().
Цей метод має дві різні форми. Синтаксис кожної з цих форм наведено нижче.
Синтаксис:
String substring(int startingIndex); String substring(int startingIndex, int endingIndex);У наступному розділі ми детально розглянемо кожну з цих форм.
Початковий індекс
У цьому розділі ми обговоримо першу форму методу Java substring (). Перша форма повертає підрядок, який починається з заданого індексу, а потім проходить через весь рядок. Отже, що б ви не згадали в початковому індексі, він поверне весь рядок із цього конкретного індексу.
Нижче наведено програму, в якій ми продемонстрували видобуток за допомогою першої форми методу substring (). Ми взяли вхідний рядок «Довідка щодо тестування програмного забезпечення», а потім витягли підрядок з індексу 9.
Таким чином, результатом буде 'Довідка щодо тестування'.
Примітка: Індекс Java String завжди починається з нуля.
public class substring { public static void main(String() args) { String str = 'Software testing help'; /* * It will start from 9th index and extract * the substring till the last index */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(9)); } } Вихід:

Індекс запуску та закінчення
У цьому розділі ми поговоримо про другу форму методу. Тут ми збираємося взяти вхідний рядок “Java String substring method”, і ми спробуємо витягти підрядок, використовуючи другу форму, яка визначає як початковий, так і кінцевий індекси.
public class substring { public static void main(String() args) { String str = 'Java String substring method'; /* * It will start from 12th index and extract * the substring till the 21st index */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(12,21)); } } Вихід:

unix командує на запитання та відповіді для досвідчених
Приклади підрядків Java
Сценарій 1: Яким буде результат методу підрядка, якщо вказаний індекс відсутній у головному рядку?
Пояснення: У цьому сценарії ми збираємося взяти вхідний рядок «Програмування на Java» і спробуємо вказати індекс 255 та 350 для початкового та кінцевого індексів відповідно.
Як ми знаємо, якщо рядок не має індексного номера 255, то він повинен викликати помилку. За попередньо визначеними правилами Java для винятку, він повинен викидати виняток 'індекс поза діапазоном'. Це тому, що індекс, який ми вказали в методі, виходить за межі діапазону для даного рядка.
public class substring { public static void main(String() args) { String str = 'Java Programming'; /* * It will throw an error after printing the original String. * The index we have specified is out of range for the * main String. Hence, it will throw 'String index of range' * exception */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(255,350)); } } Вихід:

Сценарій 2: Яким буде результат цього методу, коли ми надамо від’ємне значення індексу?
Пояснення: Тут ми збираємося взяти вхідний рядок “Підручники для підрядків Java”, і ми спробуємо надати негативні початкові та кінцеві індекси та перевірити, як програма реагує.
Оскільки індекс Java String починається з нуля, він не повинен приймати від’ємні цілі числа в індексі. Тож програма повинна створити виняток.
Тип помилки знову повинен бути винятком “Індекс рядка поза діапазоном”, оскільки вказаний індекс відсутній у головному рядку.
public class substring { public static void main(String() args) { String str = 'Java substring Tutorials'; /* * It will throw an error after printing the original String. * The index we have specified is out of range for the * main String because the String index starts from zero. * It does not accept any negative index value. * Hence, it will throw 'String index of range' exception */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(-5,-10)); } } Вихід:

Сценарій 3: Яким буде результат підрядка, коли ми надаємо (0,0) у початковому та кінцевому індексах?
Пояснення: Це ще один дуже хороший сценарій для розуміння методу String substring () Java. Тут ми візьмемо вхідний рядок “Saket Saurav” і спробуємо отримати підрядок, починаючи з нульового індексу і закінчуючи нульовим індексом.
Буде цікаво подивитися, як відповість програма.
Оскільки у нас початковий та кінцевий індекси однакові, він повинен повернути порожній. Однак програма успішно компілюється за цим сценарієм.
Повернеться порожнім для всіх таких значень, де початковий та кінцевий індекси однакові. Будь то (0,0) або (1,1) або (2,2) тощо.
public class substring { public static void main(String() args) { String str = 'Saket Saurav'; /* * The output will be blank because of the starting and ending * indexes can not be the same. In such scenarios, the * program will return a blank value. The same is applicable * when you are giving the input index as (0,0) or (1,1) or (2,2). * and so on. */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(0,0)); } } Вихід:

Часті запитання
Q # 1) Як розділити рядок на підрядки в Java? Як створити той самий рядок знову з підрядків?
Відповідь: Нижче наведена програма, де ми взяли вхідний рядок і розділили рядок на підрядки, вказавши початковий та кінцевий індекси.
Знову ж таки, ми створили той самий рядок, використовуючи підрядки за допомогою оператора Concat concat.
public class substring { public static void main(String() args) { String str = 'Saket Saurav'; // created two substrings substr1 and substr2 String substr1 = str.substring(0,6); String substr2 = str.substring(6,12); //Printed main String as initialized System.out.println(str); //Printed substr1 System.out.println(substr1); //Printed substr2 System.out.println(substr2); //Printed main String from two substrings System.out.println(substr1 +substr2 ); } } Вихід:

Q # 2) Як дізнатись, чи є рядок підрядком іншого в Java?
Відповідь: Нижче наведена програма, де ми взяли вхідний рядок “Приклад підрядка”. Потім ми дістали підрядок і зберегли його у змінну рядка “substr”. Після цього ми використали метод Java contains (), щоб перевірити, є рядок частиною основного рядка чи ні.
public class substring { public static void main(String() args) { String str = 'Example of the substring'; // created a substring substr String substr = str.substring(8,10); //Printed substring System.out.println(substr); /* * used .contains() method to check the substring (substr) is a * part of the main String (str) or not */ if(str.contains(substr)) { System.out.println('String is a part of the main String'); } else { System.out.println('String is not a part of the main String'); } } } Вихід:

Q # 3) Що таке метод повернення substring () у Java?
Відповідь: Як ми знаємо, клас String є незмінним, а метод substring () - це вбудований метод класу String. Кожного разу, коли ви виконуєте операцію над рядком, наступний рядок є новим рядком, який повертається.
Те саме відбувається і з цим методом. Кожного разу, коли ми викликаємо метод substring (), результуюча String є новою String. Отже, тип повернення цього методу в Java є рядком.
Q # 4) Чи є String потокобезпечним в Java?
як мені відкрити файл
Відповідь: Так. Як і StringBuffer, String також безпечний для потоків у Java. Це означає, що String може використовуватись лише одним потоком у певний момент часу, і це не дозволяє одночасно використовувати два потоки String.
Q # 5) У чому різниця між двома різними підходами до ініціалізації рядка?
Рядок str1 = “ABC”;
Рядок str2 = новий рядок (“ABC”);
Відповідь: Обидва рядки кодів дадуть вам об’єкт String. Тепер ми можемо перелічити відмінності.
Перший рядок коду поверне існуючий об'єкт із пулу рядків, тоді як другий рядок коду, де рядок створюється за допомогою оператора 'новий', завжди повертає новий об'єкт, який створюється в купі пам'яті.
Хоча значення “ABC” є “рівним” в обох рядках, це не “==”.
Тепер візьмемо таку програму.
Тут ми ініціалізували три змінних рядка. Перше порівняння виконується на основі порівняння посилань “==” для str1 та str2, яке повертає true. Це тому, що вони використовували той самий існуючий об’єкт із пулу рядків.
Друге порівняння було здійснено на str1 та str3 з використанням “==”, де порівняльне посилання відрізняється, оскільки об’єкт String знаходився у складі str3, який створюється за допомогою оператора “new”. Отже, воно повернуло false.
Третє порівняння було здійснено за допомогою методу “.equals ()”, який порівнював значення, що містяться str1 та str3. Значення обох змінних String однакові, тобто вони рівні. Отже, це повернулося правдою.
public class substring { public static void main(String() args) { String str1 = 'ABC'; String str2 = 'ABC'; /* * True because '==' works on the reference comparison and * str1 and str2 have used the same existing object from * the String pool */ System.out.println(str1 == str2); String str3 = new String ('ABC'); /* * False because str1 and str3 have not the same reference * type */ System.out.println(str1==str3); /* * True because '.equals' works on comparing the value contained * by the str1 and str3. */ System.out.println(str1.equals(str3)); } }Вихід:

Висновок
У цьому посібнику ми обговорили різні форми методу substring (). Крім того, ми включили кілька запитань на основі сценаріїв, а також найпоширеніші запитання, які допомогли вам детально зрозуміти метод.
Подальше читання = >> Функція підрядків MySQL
Сюди були включені синтаксис, приклади програмування та детальний аналіз для кожного сценарію та концепції. Це, безсумнівно, допоможе вам у розробці власних програм методу substring () та проведенні різних операцій маніпулювання рядком на кожному наступному рядку.
=> Прочитайте серію Easy Java Training.
Рекомендована література
- Підручник із рядків Java | Рядові методи Java на прикладах
- Зворотний рядок Java: Підручник із прикладами програмування
- Метод розділення рядка Java () - Як розділити рядок у Java
- Рядок Java порівняти до методу з прикладами програмування
- Рядок Java містить () Підручник із методів із прикладами
- Довжина рядка Java () Метод із прикладами
- Струнковий масив Java - Підручник із прикладами коду
- Підручник JAVA для початківців: 100+ практичних навчальних посібників Java