java substring method tutorial with examples
Denne opplæringen vil dekke Java-substreringsmetoden. Vi tar en titt på eksemplene på syntaks, kort introduksjon og Java-substring:
Vi vil også dekke de viktige scenariobaserte eksemplene, samt de ofte stilte spørsmålene som vil hjelpe deg med å forstå denne metoden enda bedre.
Når du har gått gjennom denne Java-opplæringen, vil du være i stand til å lage dine egne programmer for å trekke ut noen understreng fra hovedstrengen og videre utføre enhver operasjon på den.
=> Ta en titt på Java Beginners Guide her.
Hva du vil lære:
Java-understrenging ()
Som vi alle vet, er Java-substring ingenting annet enn en del av hovedstrengen.
For eksempel ,I en streng 'Programvaretesting' er 'Programvare' og 'Testing' understrengene.
Denne metoden brukes til å returnere eller trekke ut substringen fra hovedstrengen. Nå, for utvinning fra hovedstrengen, må vi spesifisere startindeksen og sluttindeksen i substring () -metoden.
Denne metoden har to forskjellige former. Syntaksen til hver av disse skjemaene er gitt nedenfor.
Syntaks:
String substring(int startingIndex); String substring(int startingIndex, int endingIndex);
I neste avsnitt vil vi se nøye på hver av disse skjemaene.
Startindeks
I denne delen vil vi diskutere den første formen for Java substring () -metoden. Det første skjemaet returnerer understrengen som starter ved den gitte indeksen og går gjennom hele strengen. Så uansett hva du nevner i startindeksen, vil den returnere hele strengen fra den aktuelle indeksen.
Nedenfor er programmet der vi har demonstrert ekstraksjonen ved å bruke den første formen for substring () -metoden. Vi har tatt en innspillstreng “Software Testing Help” og deretter hentet substring fra indeks 9.
Dermed vil utdataene være “Testing Help”.
Merk: Java String index starter alltid med null.
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)); } }
Produksjon:
Start og sluttindeks
I denne delen vil vi snakke om den andre formen for metoden. Her skal vi ta en input String “Java String substring method”, og vi vil prøve å trekke ut substringen ved å bruke den andre formen, som er ved å spesifisere både start- og sluttindeksene.
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)); } }
Produksjon:
ai programvare for pc gratis nedlasting
Java substring Eksempler
Scenario 1: Hva blir resultatet av substringsmetoden når den spesifiserte indeksen ikke er tilstede i hovedstrengen?
Forklaring: I dette scenariet skal vi ta en inngangstreng “Java Programming”, og vi vil prøve å spesifisere indeksen som henholdsvis 255 og 350 for henholdsvis start- og sluttindeksene.
Som vi vet, hvis strengen ikke har et 255 indeksnummer, må den kaste en feil. Ved Java forhåndsdefinerte regler for unntaket, bør det kaste 'indeks utenfor rekkevidde' unntak. Dette er fordi indeksen vi har spesifisert i metoden er utenfor rekkevidde for den gitte strengen.
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)); } }
Produksjon:
Scenario 2: Hva blir resultatet av denne metoden når vi gir en negativ indeksverdi?
Forklaring: Her skal vi ta en input String “Java substring Tutorials” og vi vil prøve å gi negative start- og sluttindekser og sjekke hvordan programmet reagerer.
Ettersom Java String-indeksen starter fra null, bør den ikke akseptere negative heltall i indeksen. Så programmet må kaste et unntak.
Feiltypen skal igjen være unntaket 'Strengindeks utenfor rekkevidde' fordi den spesifiserte indeksen ikke er tilstede i hovedstrengen.
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)); } }
Produksjon:
Scenario 3: Hva blir produksjonen av substringen når vi gir (0,0) i start- og sluttindeksene?
Forklaring: Dette er enda et veldig bra scenario for å forstå String substring () Java-metoden. Her vil vi ta en innspillstreng “Saket Saurav” og prøve å hente substringen fra nullindeksen og slutter på nullindeksen.
Det blir interessant å se hvordan programmet reagerer.
Siden vi har start- og sluttindeksene som de samme, skal den returnere et tomt. Imidlertid kompileres programmet med suksess i dette scenariet.
Det vil være tomt for alle slike verdier der start- og sluttindeksene er de samme. Det være seg (0,0) eller (1,1) eller (2,2) og så videre.
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)); } }
Produksjon:
ofte stilte spørsmål
Q # 1) Hvordan dele en streng i understrenger i Java? Hvordan lage den samme strengen igjen fra understrengene?
Svar: Nedenfor er programmet der vi har tatt en innspillstreng og delt strengen i understrenger ved å spesifisere start- og sluttindeksene.
Igjen har vi opprettet den samme strengen ved å bruke understrengene ved hjelp av String concat operator.
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 ); } }
Produksjon:
Q # 2) Hvordan finner jeg ut om en streng er en delstreng av en annen i Java?
Svar: Nedenfor er programmet der vi har tatt en innspillstreng “Eksempel på understrenging”. Deretter har vi hentet en delstreng og lagret i en strengvariabel “substr”. Deretter har vi brukt metoden Java inneholder () for å sjekke om strengen er en del av hovedstrengen eller ikke.
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'); } } }
Produksjon:
Q # 3) Hva er returtypen for substring () -metoden i Java?
Svar: Som vi vet er strengklassen uforanderlig og substring () -metoden er en innebygd metode i strengklassen. Hver gang du utfører en operasjon på strengen, er den påfølgende strengen en ny streng som returneres.
Det samme skjer med denne metoden også. Hver gang vi kaller substring () -metoden, er den resulterende strengen en ny streng. Derfor er returtypen til denne metoden i Java en streng.
Q # 4) Er streng trådsikker i Java?
Svar: Ja. Akkurat som StringBuffer, er String også trådsikker i Java. Dette betyr at strengen bare kan brukes av en enkelt tråd på et gitt tidspunkt, og det tillater ikke to tråder som bruker en streng samtidig.
Q # 5) Hva er forskjellen mellom to forskjellige tilnærminger for initialisering av en streng?
Streng str1 = “ABC”;
Streng str2 = ny streng (“ABC”);
Svar: Begge kodelinjene gir deg String-objektet. Nå kan vi liste opp forskjellene.
Den første kodelinjen vil returnere et eksisterende objekt fra strengbassenget, mens den andre kodelinjen der strengen blir opprettet ved hjelp av en 'ny' operatør, alltid vil returnere et nytt objekt som er opprettet i heapminnet.
hvordan åpne .jar filer med java
Selv om verdien 'ABC' er 'lik' i begge linjene, er den ikke '=='.
La oss nå ta følgende program.
Her har vi initialisert tre strengvariabler. Den første sammenligningen gjøres på grunnlag av '==' referansesammenligning for str1 og str2 som returnerer true. Dette er fordi de har brukt det samme eksisterende objektet fra strengbassenget.
Den andre sammenligningen ble gjort på str1 og str3 ved å bruke “==” der referansesammenligningen er forskjellig fordi strengobjektet var som en del av str3 som er opprettet nylig ved hjelp av en “ny” operator. Derfor returnerte den falsk.
Den tredje sammenligningen ble gjort ved hjelp av '.equals ()' -metoden som sammenlignet verdiene i str1 og str3. Verdien av begge strengvariablene er den samme, det vil si at de er like. Derfor ble det sant.
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)); } }
Produksjon:
Konklusjon
I denne veiledningen har vi diskutert de forskjellige formene for substring () -metoden. Vi har også tatt med flere scenariobaserte spørsmål sammen med ofte stilte spørsmål som hjalp deg med å forstå metoden i detalj.
Videre lesing = >> MySQL Substring-funksjon
Syntaks, programmeringseksempler og detaljert analyse for hvert scenario og konsept ble inkludert her. Dette vil sikkert hjelpe deg med å utvikle dine egne programmer for substring () -metoden og utføre forskjellige strengmanipuleringsoperasjoner på hver påfølgende streng.
=> Les gjennom Easy Java Training Series.
Anbefalt lesing
- Java String Tutorial | Java strengmetoder med eksempler
- Java omvendt streng: opplæring med programmeringseksempler
- Java String Split () Metode - Hvordan dele en streng i Java
- Java-streng sammenligne metode med programmeringseksempler
- Java String inneholder () Metodeopplæring med eksempler
- Java strenglengde () Metode med eksempler
- Java String Array- Veiledning med kodeeksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger