java string contains method tutorial with examples
Tento výukový program pomocou príkladov vysvetľuje, čo obsahuje Java String, metódu (), jej použitie, syntax a rôzne scenáre:
Tento tutoriál vám pomôže pochopiť, ako skontrolovať podreťazec Java vzhľadom na hlavný reťazec pomocou metódy Java obsahuje (). Po absolvovaní tohto tutoriálu budete určite schopní rozumieť a písať programy Java String, ktoré pre rôzne operácie s reťazcami vyžadujú metódu .contains ().
Okrem toho sa pozrieme tiež na niektoré príklady programovania spolu s častými otázkami, ktoré slúžia na lepšie pochopenie témy.
=> Tu si pozrite príručku Java Beginners Guide.
správa o sledovaní času jira používateľom
Čo sa dozviete:
Java String obsahuje () metódu
Ako bolo diskutované v predchádzajúcom návode (Java String - Prehľad metód), táto metóda sa používa na kontrolu toho, či je podreťazec súčasťou hlavného reťazca. Návratový typ je Boolean.
Syntax Java String obsahuje () metóda je uvedená ako:
boolean contains(CharSequence str)
Toto vráti hodnotu true, ak vyvolávajúci objekt obsahuje reťazec určený premennou reťazca str. V opačnom prípade, ak neobsahuje reťazec, vráti hodnotu false.
Napríklad, Máme reťazcovú premennú str inicializovanú s hodnotou „Grand Theft Auto 5“. Musíme skontrolovať, či je „Krádež“ (čo je podreťazec) súčasťou reťazca str.
Potom môžeme použiť metódu Java String contains () ako:
str.contains(“Theft”);
Po vytlačení vyššie uvedeného riadku kódu dostaneme výsledok ako „pravdivý“.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Theft')); } }
Výkon:
Opäť, ak chceme skontrolovať, či je „Thetf“ súčasťou tej istej premennej str, potom môžeme použiť rovnaký riadok kódu nahradením novej hodnoty podreťazcom, ktorý je možné zadať ako:
str.contains(“Thetf”);
Výsledok bude označený ako „nepravdivý“.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Thetf')); } }
Výkon:
Príklad programovania
Tu je príklad metódy Java .contains ().
V tomto príklade inicializujeme reťazec s hodnotou ako:
String str = 'Article on Java String contains';
Teraz skontrolujeme rôzne podreťazce, či sú alebo nie sú súčasťou hlavného reťazca String.
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 } }
Výkon:
Vysvetlenie príkladu:
Vo vyššie uvedenom príklade môžete vidieť prvé tlačové vyhlásenie, ktoré sa vráti ako true, pretože „Java“ je súčasťou hlavného reťazca String. Druhé a tretie tlačové vyhlásenie vráti hodnotu false kvôli nesúladu veľkých a malých písmen. Posledný príkaz tlače sa vráti ako „“ alebo medzery sú súčasťou hlavného reťazca.
Rôzne scenáre
Pozrime sa podrobne na metódu .contains (). Tu sa pokúsime analyzovať rôzne scenáre a výstupy každého prípadu.
Scenár 1: Zvážte nasledujúce dva reťazce.
Reťazec str1 = „JAVA STRING OBSAHUJE“;
Reťazec str2 = „reťazec“;
Teraz porovnajte podreťazec str2 s hlavným reťazcom str1 tak, aby bol výstup pravdivý.
Odpoveď: Ďalej je uvedený program, kde sme najskôr konvertovali str2 na veľké písmená a potom ich skontrolovali pomocou hlavného reťazca str1 pomocou metódy Java contains (). Môžete tiež previesť hlavný reťazec str1 na malé písmená a potom skontrolovať pomocou str2. Či tak alebo onak, bude to fungovať.
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)); } }
Výkon:
Scenár 2: Zvážte ľubovoľný reťazec podľa vášho výberu a začleňte príkaz if-else pomocou metódy Java String contains ().
Odpoveď: Tu sme inicializovali hlavný reťazec str1 a podreťazec str2. Potom sme skontrolovali podmienku if, či str1 (String) obsahuje str2 (podreťazec) alebo nie. Ak obsahuje, vytlačte „Vráti True“, inak vytlačte „Vráti False“.
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'); } } }
Výkon:
koľko peňazí môžete zarobiť na usertestingu
často kladené otázky
Otázka č. 1) Čo sa stane, keď v podreťazci odovzdáme nulovú hodnotu?
Odpoveď: Ak v podreťazci odovzdáme nulovú hodnotu, vyhodí sa „NullPointerException“.
package codes; public class Contains { public static void main(String() args) { String str1 = 'This is an exception'; System.out.println(str1.contains(null)); } }
Výkon:
Otázka č. 2) Môžeme použiť Java .contains () s StringBuffer?
Odpoveď: Áno.
Nižšie je uvedený príklad toho, ako používať Java String .contains () s 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)); } }
Výkon:
Otázka č. 3) Je v metóde contains () rozlišované veľké a malé písmená v Jave?
Odpoveď: Áno, v metóde Java contains () sa rozlišujú veľké a malé písmená. Aby ste to prekonali, môžete podreťazec previesť na malé alebo veľké písmená a potom použiť metódu contains ().
Otázka č. 4) Čo je podreťazec reťazca?
Odpoveď: Podreťazec je časť reťazca, ktorá sa vyskytuje v rovnakom poradí znakov. Napríklad, „Pomoc“ je podreťazec „Softwaretestinghelp“.
Otázka č. 5) Ako ignorujete prípad v Jave?
Odpoveď: V Jave môžeme zmeniť veľkosť znakov pomocou metódy toLowerCase () alebo toUpperCase (). Existuje navyše niekoľko metód, ktoré umožňujú ignorovať veľkosť písmen znaku. Napríklad, .equalsIgnoreCase (), .compareToIgnoreCase () atď.
Otázka č. 6) Je null kľúčové slovo v Jave?
Odpoveď: V jazyku Java je null doslovný. Rozlišuje sa aj veľkosť písmen. Takže nemôžeme písať null ako NULL alebo Null.
Otázka č. 7) Môže byť reťazec v jazyku Java nulový?
otázky a odpovede na pohovory týkajúce sa testovania softvéru na dvojročné skúsenosti
Odpoveď: Áno, reťazec môže byť v prostredí Java nulový.
V nasledujúcich dvoch výrokoch je rozdiel.
String str1 = ''; String str2 = null;
Prvý riadok je prázdny reťazec dĺžky = 0.
Druhý riadok je reťazcová premenná s nulovou hodnotou alebo bez hodnoty. V tomto prípade neexistuje žiadna inštancia typu String.
Záver
V tomto tutoriáli sme podrobne porozumeli metóde Java String .contains (). Teraz môžeme pomocou metódy Java .contains () skontrolovať, či je podreťazec súčasťou hlavného reťazca.
Každý scenár uvedený v tomto tutoriále je navyše jedinečný a pomôže vám nájsť riešenie mnohých problémov súvisiacich s reťazcami. Príklady programovania spolu s často kladenými otázkami na záver vám tiež pomôžu pri podrobnom pochopení metódy Java String contains ().
=> Prečítajte si sériu Easy Java Training Series.
Odporúčané čítanie
- Výukový program pre Java String Metódy reťazca Java s príkladmi
- Výukový program Java String s programom String Buffer a String Builder
- Metóda Java String compareTo s príkladmi programovania
- Metóda Java String Split () - Ako rozdeliť reťazec v Jave
- Výukový program Java String Array s príkladmi kódu
- Funkcie reťazca Python
- Jagged Array In Java - návod s príkladmi
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video