java string contains method tutorial with examples
Цей посібник пояснює, що таке Java String містить метод (), його використання, синтаксис та різні сценарії за допомогою прикладів:
Цей підручник допоможе вам зрозуміти, як перевірити підрядок Java щодо основного рядка за допомогою методу contains () Java. Пройшовши цей посібник, ви точно зможете зрозуміти та написати програми Java String, які потребують методу .contains () для різних операцій String.
Окрім них, ми також поглянемо на деякі приклади програмування разом із поширеними запитаннями для кращого розуміння теми.
=> Подивіться тут посібник для початківців Java.
як відсортувати масив int у Java - -
Що ви дізнаєтесь:
Java String містить метод ()
Як обговорювалось у попередньому навчальному посібнику (Java String - Огляд методів), цей метод використовується для перевірки того, чи є підрядок частиною основного рядка. Тип повернення - логічний.
Синтаксис методу Java String contains () подається як:
boolean contains(CharSequence str)
Це поверне true, якщо викликаючий об'єкт містить рядок, вказаний змінною рядка str. В іншому випадку, якщо він не містить рядок, він поверне значення false.
Наприклад, У нас є String змінна str, ініціалізована зі значенням “Grand Theft Auto 5”. Нам потрібно перевірити, чи є «Крадіжка» (яка є підрядком) частиною str чи ні.
Тоді ми можемо використовувати метод String contains () Java як:
str.contains(“Theft”);
Після друку вищезазначеного рядка коду, ми отримаємо результат як 'true'.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Theft')); } }
Вихід:
Знову ж таки, якщо ми хочемо перевірити, чи “Thetf” є частиною тієї самої змінної str, тоді ми можемо використовувати той самий рядок коду, замінивши новим значенням на підрядок, який може бути заданий як:
str.contains(“Thetf”);
Це дасть результат як 'помилковий'.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Thetf')); } }
Вихід:
Приклад програмування
Ось приклад методу .contains () Java.
У цьому прикладі ми ініціалізуємо рядок зі значенням як:
String str = 'Article on Java String contains';
Тепер ми перевіримо різні підрядки, чи є вони частиною основного рядка str або ні.
package codes; public class Contains { public static void main(String() args) { String str = 'Article on Java String contains'; System.out.println(str.contains('Java')); //Java is a part of the main String str, so it will return true System.out.println(str.contains('java')); //java is not a part of the main String as it is case sensitive System.out.println(str.contains('vaJa')); //vaJa is not a part of main String due to character sequence, so it will return false System.out.println(str.contains(' ')); //Space is a part of the main String, so it will return true } }
Вихід:
Пояснення прикладу:
У наведеному вище прикладі ви можете побачити перший оператор друку, який повертає true, оскільки “Java” є частиною основного рядка str. Другий та третій оператор друку повертає значення false через невідповідність регістру символів та послідовності. Останній оператор print повертає true як ”” або пробіл є частиною основного рядка.
Різні сценарії
Давайте детально розберемося у методі .contains (). Тут ми спробуємо проаналізувати різні сценарії та результати кожного випадку.
Сценарій 1: Розглянемо наступні два рядки.
Рядок str1 = “РЯДКА ЯВА МІСТИТЬ”;
Рядок str2 = “рядок”;
Тепер порівняйте підрядок str2 з основним рядком str1 таким чином, що результат повинен бути істинним.
Відповідь: Нижче наведена програма, де ми спочатку перетворили str2 у верхній регістр, а потім перевірили за допомогою основного рядка str1 за допомогою методу Java contains (). Ви також можете перетворити основний рядок str1 у нижній регістр, а потім перевірити за допомогою str2. У будь-якому випадку, це спрацює.
package codes; public class Contains { public static void main(String() args) { String str1 = 'JAVA STRING CONTAINS'; String str2 = 'string'; String str3 = str2.toUpperCase(); //This will convert the str2 into uppercase System.out.println(str1.contains(str3)); } }
Вихід:
Сценарій 2: Розгляньте будь-який вибраний вами рядок та включіть оператор if-else за допомогою методу Java String contains ().
Відповідь: Тут ми ініціалізували основний рядок str1 та підрядок str2. Потім ми перевірили наявність умови if щодо того, містить str1 (String) str2 (підрядок) чи ні. Якщо він містить, тоді надрукуйте “Повертає істину”, інакше надрукуйте “Повертає помилково”.
package codes; public class Contains { public static void main(String() args) { String str1 = 'The Topic is: Java String contains'; String str2 = 'Java'; if(str1.contains(str2)) { System.out.println('Returns True'); } else { System.out.println('Returns False'); } } }
Вихід:
найкращі безкоштовні сайти для перегляду аніме
Часті запитання
Q # 1) Що відбувається, коли ми передаємо нульове значення в підрядок?
Відповідь: Якщо ми передамо нульове значення в підрядок, воно виведе “NullPointerException”.
package codes; public class Contains { public static void main(String() args) { String str1 = 'This is an exception'; System.out.println(str1.contains(null)); } }
Вихід:
Q # 2) Чи можемо ми використовувати Java .contains () із StringBuffer?
Відповідь: Так.
Нижче наведено приклад того, як використовувати Java String .contains () із StringBuffer.
package codes; public class Contains { public static void main(String() args) { String str1 = 'Java is a programming language'; StringBuffer stb = new StringBuffer('language'); System.out.println(str1.contains(stb)); } }
Вихід:
Q # 3) Чи метод Java () містить регістр у Java?
Відповідь: Так, метод Java contains () чутливий до регістру. Щоб подолати це, ви можете перетворити підрядок у малі чи великі регістри, а потім використати метод contains ().
Q # 4) Що таке підрядок рядка?
Відповідь: Підрядок - це частина рядка, яка зустрічається в тій же послідовності символів. Наприклад, “Довідка” - це підрядок “Довідки про тестування програмного забезпечення”.
Q # 5) Як ігнорувати регістр на Java?
Відповідь: У Java ми можемо або змінити регістр символів, використовуючи метод toLowerCase () або toUpperCase (). Більше того, існує безліч методів, які дозволяють ігнорувати регістр символу. Наприклад, .equalsIgnoreCase (), .compareToIgnoreCase () тощо.
Q # 6) Чи є null ключовим словом у Java?
Відповідь: У Java null є буквальним. Він також чутливий до регістру. Тому ми не можемо писати null як NULL або Null.
Q # 7) Чи може рядок бути нульовим на Java?
безпечна програма для завантаження відео з YouTube - -
Відповідь: Так, рядок у Java може бути нульовим.
У двох нижченаведених твердженнях є різниця.
String str1 = ''; String str2 = null;
Перший рядок - це порожній рядок довжиною = 0.
Другий рядок - це рядкова змінна з нульовим значенням або без значення. У цьому випадку немає екземпляра String.
Висновок
У цьому посібнику ми детально розібрались у методі Java String .contains (). Тепер ми можемо перевірити, чи є підрядок частиною основного рядка, використовуючи метод Java .contains ().
Більше того, кожен сценарій, наведений у цьому посібнику, є унікальним і допоможе вам знайти рішення багатьох проблем, пов’язаних зі рядком. Нарешті, приклади програмування разом із наведеними тут часто заданими питаннями також допоможуть вам детально зрозуміти метод String contains () Java.
=> Прочитайте серію Easy Java Training.
Рекомендована література
- Підручник із рядків Java | Рядові методи Java на прикладах
- Рядок Java із підручником для буфера рядків та побудови рядків
- Рядок Java порівняти до методу з прикладами програмування
- Метод розділення рядка Java () - Як розділити рядок у Java
- Струнковий масив Java - Підручник із прикладами коду
- Функції рядка Python
- Нерівний масив у Java - Підручник із прикладами
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java