java string contains method tutorial with examples
Tento výukový program vysvětluje, co je Java String obsahuje () metodu, její použití, syntaxi a různé scénáře pomocí příkladů:
Tento výukový program vám pomůže pochopit, jak zkontrolovat dílčí řetězec Java s ohledem na hlavní řetězec pomocí metody Java obsahuje (). Po absolvování tohoto kurzu budete určitě schopni rozumět a psát programy Java String, které vyžadují metodu .contains () pro různé operace String.
Kromě toho se také podíváme na několik příkladů programování spolu s FAQ pro lepší pochopení tématu.
=> Prohlédněte si příručku Java Beginners Guide zde.
rozdíl mezi stromem b a stromem b +
Co se naučíte:
Řetězec Java obsahuje metodu ()
Jak je popsáno v předchozím kurzu (Java String - Přehled metod), tato metoda se používá ke kontrole, zda je podřetězec součástí hlavního řetězce. Návratový typ je Boolean.
Syntaxe Java String contains () metoda je uvedena jako:
boolean contains(CharSequence str)
To vrátí true, pokud vyvolávající Object obsahuje String určený String proměnnou str. V opačném případě, pokud neobsahuje String, vrátí hodnotu false.
Například, Máme řetězcovou proměnnou str inicializovanou hodnotou „Grand Theft Auto 5“. Musíme zkontrolovat, zda je „Krádež“ (což je podřetězec) součástí řetězce nebo ne.
Pak můžeme použít metodu Java String contains () jako:
str.contains(“Theft”);
Po vytištění výše uvedeného řádku kódu dostaneme výsledek jako „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ýstup:
Opět platí, že pokud chceme zkontrolovat, zda je „Thetf“ součástí stejné str proměnné, můžeme použít stejný řádek kódu nahrazením nové hodnoty podřetězcem, které lze zadat jako:
str.contains(“Thetf”);
Výsledek bude označen jako „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ýstup:
Příklad programování
Zde je příklad metody Java .contains ().
V tomto příkladu inicializujeme řetězec s hodnotou jako:
bezplatný čistič nevyžádané pošty pro Windows 10
String str = 'Article on Java String contains';
Nyní zkontrolujeme různé podřetězce, zda jsou součástí hlavního řetězce String nebo ne.
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ýstup:
Vysvětlení příkladu:
Ve výše uvedeném příkladu můžete vidět první tiskový příkaz, který se vrací true, protože „Java“ je součástí hlavního řetězce String. Druhý a třetí příkaz tisku vrátí hodnotu false kvůli nesouladu znaků a posloupnosti. Poslední příkaz pro tisk se vrací jako „“ nebo mezery jsou součástí hlavního řetězce.
Různé scénáře
Pojďme podrobně pochopit metodu .contains (). Zde se pokusíme analyzovat různé scénáře a výstup každého případu.
Scénář 1: Zvažte následující dva řetězce.
Řetězec str1 = „JAVA STRING OBSAHUJE“;
Řetězec str2 = „řetězec“;
Nyní porovnejte podřetězec str2 s hlavním řetězcem str1 takovým způsobem, aby měl být výstup pravdivý.
Odpovědět: Níže je program, kde jsme nejprve převedli str2 na velká písmena a poté jsme je zkontrolovali pomocí hlavního řetězce str1 pomocí metody Java contains (). Můžete také převést hlavní řetězec str1 na malá písmena a poté zkontrolovat pomocí str2. Ať tak či onak, bude to fungovat.
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ýstup:
Scénář 2: Zvažte libovolný řetězec podle vašeho výběru a začleňte příkaz if-else pomocí metody Java String contains ().
Odpovědět: Zde jsme inicializovali hlavní řetězec str1 a dílčí řetězec str2. Poté jsme zkontrolovali podmínku if, zda str1 (String) obsahuje str2 (podřetězec) nebo ne. Pokud obsahuje, vytiskněte „Vrátí True“, jinak vytiskněte „Vrátí 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ýstup:
Často kladené otázky
Otázka č. 1) Co se stane, když v podřetězci předáme hodnotu null?
Odpovědět: Pokud v podřetězci předáme hodnotu null, vyvolá to „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ýstup:
Otázka č. 2) Můžeme použít Java .contains () s StringBuffer?
Odpovědět: Ano.
Níže je uveden příklad, jak používat 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ýstup:
jak předstírat e-mailovou adresu
Otázka č. 3) Je v metodě contains () velká a malá písmena v Javě?
Odpovědět: Ano, metoda Java contains () rozlišuje velká a malá písmena. Chcete-li to překonat, můžete podřetězec převést na malá nebo velká písmena a poté použít metodu contains ().
Otázka č. 4) Co je podřetězec řetězce?
Odpovědět: Podřetězec je část řetězce, která se vyskytuje ve stejné posloupnosti znaků. Například, „Nápověda“ je podřetězcem „Softwaretestinghelp“.
Otázka č. 5) Jak ignorujete případ v Javě?
Odpovědět: V Javě můžeme buď změnit velikost znaků pomocí metody toLowerCase () nebo toUpperCase (). Kromě toho existuje několik metod, které umožňují ignorovat velká a malá písmena znaků. Například, .equalsIgnoreCase (), .compareToIgnoreCase () atd.
Otázka č. 6) Je null klíčové slovo v Javě?
Odpovědět: V Javě je null doslovný. Rozlišuje se také malá a velká písmena. Takže nemůžeme psát null jako NULL nebo Null.
Otázka č. 7) Může být řetězec v jazyce Java null?
Odpovědět: Ano, řetězec může mít v Javě hodnotu null.
V následujících dvou výrokech je rozdíl.
String str1 = ''; String str2 = null;
První řádek je prázdný řetězec délky = 0.
Druhý řádek je řetězcová proměnná s nulovou hodnotou nebo bez hodnoty. V tomto případě neexistuje žádná instance řetězce.
Závěr
V tomto kurzu jsme podrobně porozuměli metodě Java String .contains (). Nyní jsme v pozici, abychom mohli pomocí metody Java .contains () zkontrolovat, zda je podřetězec součástí hlavního řetězce.
Každý scénář uvedený v tomto kurzu je navíc jedinečný a pomůže vám při hledání řešení mnoha problémů souvisejících s řetězci. A konečně příklady programování spolu s častými dotazy, které jsou zde uvedeny, vám také pomohou podrobně porozumět metodě Java String contains ().
=> Přečtěte si řadu Easy Java Training Series.
Doporučené čtení
- Výukový program Java String | Metody řetězců Java s příklady
- Výukový program Java String s funkcí String Buffer a String Builder
- Metoda Java String compareTo s příklady programování
- Metoda Java String Split () - Jak rozdělit řetězec v Javě
- Výukový program Java String Array - příklady kódu
- Funkce řetězce Python
- Jagged Array In Java - výukový program s příklady
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video