java substring method tutorial with examples
Ovaj će vodič obuhvatiti metodu podnizanja Java. Pogledat ćemo primjere sintakse, kratkog uvoda i primjera Java niza:
Također ćemo pokriti važne primjere utemeljene na scenariju, kao i često postavljana pitanja koja će vam pomoći u još boljem razumijevanju ove metode.
Nakon prolaska kroz ovaj Java tutorial, moći ćete stvoriti vlastite programe za izdvajanje bilo kojeg podniza iz glavnog niza i daljnje izvršavanje bilo koje radnje na njemu.
=> Ovdje pogledajte Vodič za početnike za Java.
Što ćete naučiti:
Java podniz ()
Kao što svi znamo, Java podniz nije ništa drugo nego dio glavnog Stringa.
Na primjer ,U nizu 'Testiranje softvera', 'podsistemi' su 'Softver' i 'Testiranje'.
Ova metoda koristi se za vraćanje ili izdvajanje podniza iz glavnog niza. Sada, za izdvajanje iz glavnog niza, moramo odrediti početni indeks i završni indeks u metodi substring ().
Ova metoda ima dva različita oblika. Sintaksa svakog od ovih oblika data je u nastavku.
Sintaksa:
String substring(int startingIndex); String substring(int startingIndex, int endingIndex);
U sljedećem ćemo odjeljku pažljivo proučiti svaki od ovih oblika.
Početni indeks
U ovom ćemo odjeljku razgovarati o prvom obliku metode Java substring (). Prvi obrazac vraća podniz koji počinje s danim indeksom, a zatim se provlači kroz cijeli niz. Dakle, sve što spominjete u početnom indeksu, vratit će cijeli String iz tog određenog indeksa.
Dolje je dan program u kojem smo demonstrirali ekstrakciju pomoću prvog oblika metode substring (). Uzeli smo ulazni niz 'Pomoć za testiranje softvera', a zatim smo izdvojili podniz iz indeksa 9.
Dakle, izlaz će biti 'Pomoć za testiranje'.
Bilješka: Indeks Java Stringa uvijek počinje s nulom.
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)); } }
Izlaz:
Indeks pokretanja i završetka
U ovom ćemo odjeljku govoriti o drugom obliku metode. Ovdje ćemo uzeti ulazni niz 'Metoda podniza Java String' i pokušat ćemo izdvojiti podniz koristeći drugi obrazac koji navodi specificiranje početnog i završnog indeksa.
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)); } }
Izlaz:
faza ciklusa razvoja softvera u kojoj se provodi programiranje je:
Primjeri Java niza
Scenarij 1: Koji će biti izlaz metode podniza kada navedeni indeks nije prisutan u glavnom nizu?
Obrazloženje: U ovom ćemo scenariju uzeti ulazni niz 'Java programiranje' i pokušat ćemo odrediti indeks 255 i 350 za početni i završni indeks.
Kao što znamo, ako String nema 255 indeksnog broja, tada mora izbaciti pogrešku. Prema Java unaprijed definiranim pravilima za iznimku, trebao bi izbaciti iznimku 'index out of range'. To je zato što je indeks koji smo naveli u metodi izvan raspona za zadani niz.
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)); } }
Izlaz:
Scenarij 2: Koji će biti rezultat ove metode kada pružimo negativnu vrijednost indeksa?
Obrazloženje: Ovdje ćemo uzeti ulazni niz 'Tutoriali za Java podniz' i pokušat ćemo pružiti negativne indekse početka i završetka i provjeriti kako program reagira.
Kako indeks Java Stringa počinje od nule, ne bi trebao prihvatiti negativne cijele brojeve u indeksu. Dakle, program mora izuzeti.
Vrsta pogreške opet bi trebala biti iznimka 'Indeks niza izvan dosega' jer navedeni indeks nije prisutan u glavnom nizu.
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)); } }
Izlaz:
Scenarij 3: Koji će biti izlaz podniza kada u početni i završni indeks unesemo (0,0)?
Obrazloženje: Ovo je još jedan vrlo dobar scenarij za razumijevanje String substring () Java metode. Ovdje ćemo uzeti ulazni niz 'Saket Saurav' i pokušati dohvatiti podniz počevši od nultog indeksa i završavajući na nultom indeksu.
Bit će zanimljivo vidjeti kako program reagira.
Kako imamo početni i završni indeks jednakim, trebao bi vratiti prazno. Međutim, program se uspješno kompajlira u ovom scenariju.
Vratit će se prazno za sve takve vrijednosti gdje su početni i završni indeksi jednaki. Bilo to (0,0) ili (1,1) ili (2,2) i tako dalje.
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)); } }
Izlaz:
Često postavljana pitanja
P # 1) Kako podijeliti niz u podnizove na Javi? Kako iz podniza ponovno stvoriti isti niz?
Odgovor: Ispod je program u kojem smo uzeli ulazni niz i podijelili niz u podnizove navodeći početni i završni indeks.
Opet smo stvorili isti String koristeći podnizove uz pomoć String concat operatora.
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 ); } }
Izlaz:
P # 2) Kako pronaći je li String podniz drugog u Javi?
Odgovor: Ispod je program u kojem smo uzeli ulazni niz 'Primjer pod niza'. Zatim smo dohvatili podniz i pohranili ga u varijablu String 'substr'. Nakon toga koristili smo metodu Java contains () da provjerimo je li String dio glavnog Stringa ili nije.
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'); } } }
Izlaz:
java vs c ++ što je bolje
3. pitanje) Koji je povratni tip metode substring () u Javi?
Odgovor: Kao što znamo, klasa String je Nepromjenjiva, a metoda substring () ugrađena je metoda klase String. Svaki put kad izvedete operaciju na nizu, sljedeći niz je novi niz koji se vraća.
Isto se događa i s ovom metodom. Svaki put kad pozovemo metodu substring (), rezultirajući String je novi String. Dakle, vrsta povrata ove metode u Javi je String.
P # 4) Je li String zaštićen od niti u Javi?
Odgovor: Da. Baš kao i StringBuffer, String je također zaštićen niti u Javi. To znači da String može koristiti samo jedna nit u određenom trenutku i ne dopušta dvije niti koje istovremeno koriste String.
5. pitanje) Koja je razlika između dva različita pristupa za inicijalizaciju niza?
Niz str1 = 'ABC';
Niz str2 = novi niz (“ABC”);
Odgovor: Oba retka kodova dat će vam objekt String. Sada možemo navesti razlike.
Prvi redak koda vratit će postojeći objekt iz spremišta nizova, dok će drugi redak koda gdje se String stvara uz pomoć 'novog' operatora uvijek vratiti novi objekt koji je stvoren u memoriji hrpe.
Iako je vrijednost 'ABC' u oba retka 'jednaka', nije '=='.
Uzmimo sada sljedeći program.
Ovdje smo inicijalizirali tri String varijable. Prva usporedba vrši se na temelju usporedbe referenci “==” za str1 i str2 koja vraća true. To je zato što su koristili isti postojeći objekt iz niza String.
Druga usporedba izvršena je na str1 i str3 pomoću '==', gdje se referentna usporedba razlikuje jer je objekt String bio dio str3 koji je stvoren novo uz pomoć operatora 'new'. Stoga se vratilo lažno.
Treća usporedba izvršena je uz pomoć metode .equals () koja je uspoređivala vrijednosti sadržane u str1 i str3. Vrijednost obje varijable String je ista, tj. Jednake su. Stoga se vratilo istinito.
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)); } }
Izlaz:
Zaključak
U ovom uputstvu raspravljali smo o različitim oblicima metode substring (). Također, uključili smo više pitanja temeljenih na scenariju zajedno s često postavljanim pitanjima koja su vam pomogla u detaljnom razumijevanju metode.
Daljnje čitanje = >> MySQL funkcija podniza
Ovdje su uključeni sintaksa, primjeri programiranja i detaljna analiza za svaki scenarij i koncept. Ovo će vam zasigurno pomoći u razvijanju vlastitih programa metode substring () i izvođenju različitih operacija String manipulacije na svakom sljedećem Stringu.
=> Pročitajte seriju Easy Training Training.
Preporučena literatura
- Java String Vodič | Metode Java niza s primjerima
- Java Obrnuti niz: Vodič s primjerima programiranja
- Metoda razdvajanja Java niza () - Kako podijeliti niz u Javi
- Java String compareTo metoda s primjerima programiranja
- Java String sadrži () Vodič za metode s primjerima
- Duljina Java niza () Metoda s primjerima
- Java niz nizova - Vodič s primjerima koda
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala