java string contains method tutorial with examples
Denna handledning förklarar vad som är Java-sträng innehåller () -metoden, dess användning, syntax och olika scenarier med hjälp av exempel:
Denna handledning hjälper dig att förstå hur du kontrollerar ett Java-substrat med avseende på huvudsträngen med hjälp av innehåller () Java-metoden. När du går igenom denna handledning kommer du definitivt att kunna förstå och skriva Java String-program som kräver .contains () -metoden för olika strängoperationer.
Bortsett från dessa kommer vi också att titta på några programmeringsexempel tillsammans med vanliga frågor för en bättre förståelse av ämnet.
=> Ta en titt på Java-nybörjarguiden här.
är en nätverksnyckel samma som ett lösenord
Vad du kommer att lära dig:
Java String innehåller () -metoden
Som diskuterats i föregående handledning (Java String - Översikt över metoder) används den här metoden för att kontrollera om en substring är en del av huvudsträngen. Returtypen är boolesk.
Syntax för Java String innehåller () -metoden ges som:
boolean contains(CharSequence str)
Detta kommer att vara sant om det anropande objektet innehåller strängen som anges av strängvariabeln str. Annars, om den inte innehåller strängen, kommer den att returnera falsk.
Till exempel, Vi har en strängvariabel str initialiserad med värdet 'Grand Theft Auto 5'. Vi måste kontrollera om 'Theft' (som är ett underlag) är en del av str eller inte.
Sedan kan vi använda Java-metoden String innehåller () som:
str.contains(“Theft”);
När vi skriver ut ovanstående kodrad får vi resultatet som ”sant”.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Theft')); } }
Produktion:
Återigen, om vi vill kontrollera om 'Thetf' är en del av samma str-variabel, kan vi använda samma kodrad genom att ersätta det nya värdet till understrängen som kan ges som:
str.contains(“Thetf”);
Detta ger resultatet ”falskt”.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Thetf')); } }
Produktion:
Programmeringsexempel
Här är ett exempel på .contains () Java-metoden.
I det här exemplet initialiserar vi en sträng med värdet som:
String str = 'Article on Java String contains';
Nu kommer vi att kontrollera olika underlag som om de är en del av huvudsträngsträngen eller inte.
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 } }
Produktion:
Förklaring av exempel:
I exemplet ovan kan du se det första utskriftsuttrycket som returnerar true eftersom “Java” är en del av huvudsträngsträngen. Det andra och tredje utskriftsuttalandet returnerar falskt på grund av teckenfel och sekvensfel. Det sista utskriftsuttalandet returnerar sant som ”” eller mellanslag är en del av huvudsträngen.
Olika scenarier
Låt oss förstå metoden .contains () i detalj. Här kommer vi att försöka analysera olika scenarier och resultatet i varje fall.
Scenario 1: Tänk på följande två strängar.
String str1 = “JAVA STRING CONTAINS”;
Sträng str2 = “sträng”;
Jämför nu understrängningen str2 med huvudsträngen str1 på ett sådant sätt att utdata ska vara sant.
Svar: Nedan följer programmet där vi först har konverterat str2 till stora bokstäver och sedan kontrollerat med huvudsträngen str1 med hjälp av metoden Java innehåller (). Du kan också konvertera huvudsträngen str1 till gemener och sedan kontrollera med str2. Hur som helst kommer det att fungera.
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)); } }
Produktion:
Scenario2: Tänk på valfri sträng och införliva ett if-else-uttalande med metoden Java String innehåller ().
Svar: Här har vi initialiserat huvudsträngen str1 och en strängsträng. Sedan har vi kontrollerat om villkoret om str1 (String) innehåller str2 (substring) eller inte. Om den innehåller, skriv ut 'Returns True', annars skriv 'Returns False'.
typer av tester i programvarutestning
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'); } } }
Produktion:
Vanliga frågor
F # 1) Vad händer när vi skickar ett nollvärde i substringen?
Svar: Om vi skickar ett nollvärde i strängen, kommer det att kasta 'NullPointerException'.
package codes; public class Contains { public static void main(String() args) { String str1 = 'This is an exception'; System.out.println(str1.contains(null)); } }
Produktion:
F # 2) Kan vi använda Java .contains () med StringBuffer?
Svar: Ja.
Nedan följer exemplet på hur man använder Java String .contains () med 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)); } }
Produktion:
F # 3) Är innehåller () metod skiftlägeskänslig i Java?
Svar: Ja, Java innehåller () -metoden är skiftlägeskänslig. För att övervinna detta kan du konvertera substringen till gemener eller versaler och sedan använda den innehåller () -metoden.
F # 4) Vad är en strängsträng?
Svar: En delsträng är en del av strängen som förekommer i samma teckenföljd. Till exempel, 'Hjälp' är en del av 'Softwaretestinghelp'.
F # 5) Hur ignorerar du ett fall i Java?
bästa DVD-kopieringsprogramvara för Mac
Svar: I Java kan vi antingen ändra teckenfallet med metoden toLowerCase () eller toUpperCase (). Dessutom finns det flera metoder som låter dig ignorera fallet med en karaktär. Till exempel, .equalsIgnoreCase (), .compareToIgnoreCase () och så vidare.
F # 6) Är null ett nyckelord i Java?
Svar: I Java är null bokstavligt. Det är även skiftlägeskänsligt. Så vi kan inte skriva null som NULL eller Null.
F # 7) Kan en sträng vara noll i Java?
Svar: Ja, en sträng kan vara noll i Java.
Det finns en skillnad i nedanstående två påståenden.
String str1 = ''; String str2 = null;
Den första raden är en tom sträng med längden = 0.
Den andra raden är en strängvariabel med nollvärdet eller inget värde. Det finns ingen stränginstans i det här fallet.
Slutsats
I denna handledning har vi förstått metoden Java String .contains () i detalj. Nu är vi i stånd att kontrollera om en delsträng är en del av huvudsträngen med Java .contains () -metoden.
Dessutom är varje scenario som ges i denna handledning unikt och hjälper dig att hitta lösningar på många strängrelaterade problem. Slutligen kommer programmeringsexemplen tillsammans med de vanliga frågorna som ges här också att hjälpa dig att förstå strängen innehåller () Java-metoden i detalj.
=> Läs igenom Easy Java Training Series.
Rekommenderad läsning
- Java String Tutorial | Java-strängmetoder med exempel
- Java String med String Buffer och String Builder Tutorial
- Java-sträng jämför med metod med programmeringsexempel
- Java String Split () Metod - Hur man delar upp en sträng i Java
- Java String Array - Handledning med kodexempel
- Python-strängfunktioner
- Jagged Array In Java - Handledning med exempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning