java substring method tutorial with examples
Ta vadnica bo zajela metodo podnizov Java. Ogledali si bomo primere sintakse, kratek uvod in podniz Jave:
Obravnavali bomo tudi pomembne primere, ki temeljijo na scenariju, pa tudi pogosta vprašanja, ki vam bodo pomagala še bolje razumeti to metodo.
Po pregledu te vadnice Java boste lahko ustvarili lastne programe za ekstrahiranje katerega koli podniza iz glavnega niza in nadaljnje izvajanje katere koli operacije na njem.
=> Tukaj si oglejte Vodnik za začetnike Java.
Kaj se boste naučili:
Java podniz ()
Kot vsi vemo, podniz Jave ni nič drugega kot del glavnega niza.
Na primer ,V nizu »Preizkušanje programske opreme« sta podniz »Programska oprema« in »Preizkušanje«.
Ta metoda se uporablja za vrnitev ali ekstrakcijo podniza iz glavnega niza. Zdaj moramo za ekstrakcijo iz glavnega niza določiti začetni in končni indeks v metodi substring ().
Ta metoda ima dve različni obliki. Sintaksa vsake od teh oblik je podana spodaj.
Sintaksa:
String substring(int startingIndex); String substring(int startingIndex, int endingIndex);
V naslednjem poglavju bomo natančno preučili vsako od teh oblik.
Začetni indeks
V tem poglavju bomo obravnavali prvo obliko metode podniz () Java. Prvi obrazec vrne podniz, ki se začne pri danem indeksu in nato teče skozi celoten niz. Karkoli omenite v začetnem indeksu, bo vrnil celoten niz iz tega indeksa.
Spodaj je program, v katerem smo dokazali ekstrakcijo z uporabo prve oblike metode substring (). Vzeli smo vhodni niz »Pomoč za preizkušanje programske opreme« in nato izvlekli podniz iz indeksa 9.
Tako bo rezultat »Testing Help«.
Opomba: Indeks Java String se vedno začne z nič.
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)); } }
Izhod:
Začetni in končni indeks
V tem poglavju bomo govorili o drugi obliki metode. Tukaj bomo vzeli vhodni niz »Java String substring method« in poskusili bomo izvleči podniz z uporabo drugega obrazca, ki določa tako začetni kot končni indeks.
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)); } }
Izhod:
uporabniški vmesnik baze podatkov in programska oprema za poizvedbe
Primeri podnizov Java
1. scenarij: Kakšen bo izhod metode podniza, če navedeni indeks ni prisoten v glavnem nizu?
Pojasnilo: V tem primeru bomo vzeli vhodni niz »Programiranje Java« in poskusili bomo določiti indeks 255 in 350 za začetni in končni indeks.
Kot vemo, če niz nima indeksne številke 255, mora vrniti napako. Po vnaprej določenih pravilih Java za izjemo naj vrže izjemo »index out of range«. To je zato, ker je indeks, ki smo ga določili v metodi, izven obsega za dani 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)); } }
Izhod:
2. scenarij: Kakšen bo rezultat te metode, ko bomo podali negativno vrednost indeksa?
Pojasnilo: Tukaj bomo vzeli vhodni niz »Vadnice za podniz Jave« in poskušali bomo zagotoviti negativne začetne in končne indekse ter preveriti, kako se program odziva.
Ker se indeks Java String začne od nič, v indeksu ne sme sprejeti negativnih celih števil. Torej mora program vrniti izjemo.
Vrsta napake bi morala biti spet izjema »Indeks niza izven obsega«, ker navedeni indeks ni prisoten v glavnem 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)); } }
Izhod:
Scenarij 3: Kakšen bo izhod podniz, če v začetnem in končnem indeksu vnesemo (0,0)?
Pojasnilo: To je še en zelo dober scenarij za razumevanje metode String substring () Java. Tu bomo vzeli vhodni niz »Saket Saurav« in poskusili pridobiti podniz, ki se začne od ničtega indeksa in konča na ničtem indeksu.
Zanimivo bo videti, kako se bo program odzval.
Ker imamo začetni in končni indeks enaka, mora vrniti prazno. Vendar se program v tem primeru uspešno prevede.
Vrnil se bo prazen za vse take vrednosti, kjer sta začetni in končni indeks enaka. Naj bo to (0,0) ali (1,1) ali (2,2) itd.
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)); } }
Izhod:
Pogosto zastavljena vprašanja
V # 1) Kako razdeliti niz na podniz v Javi? Kako znova ustvariti isti niz iz podnizov?
Odgovor: Spodaj je program, kjer smo vzeli vhodni niz in ga razdelili na podnize z določitvijo začetnega in končnega indeksa.
Spet smo ustvarili isti niz z uporabo podnizov s pomočjo operaterja String concat.
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 ); } }
Izhod:
Q # 2) Kako ugotoviti, ali je String podniz drugega v Javi?
Odgovor: Spodaj je program, kjer smo vzeli vhodni niz »Primer podniza«. Nato smo prenesli podniz in ga shranili v spremenljivko String 'substr'. Nato smo z metodo Java contains () preverili, ali je niz del glavnega niza ali ne.
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'); } } }
Izhod:
Q # 3) Kakšen je način vrnitve metode substring () v Javi?
app, kamor lahko prenesete videoposnetke s YouTube
Odgovor: Kot vemo, je razred String nespremenljiv, metoda substring () pa je vgrajena metoda razreda String. Vsakič, ko izvedete operacijo z nizom, je naslednji niz, ki se vrne.
Enako se zgodi tudi pri tej metodi. Vsakič, ko pokličemo metodo substring (), je nastali String nov String. Zato je vrsta vrnitve te metode v Javi niz.
Q # 4) Je String v Java varen z nitmi?
Odgovor: Da. Tako kot StringBuffer je tudi String v Java jasen. To pomeni, da lahko niz v določenem trenutku uporablja samo ena nit in ne dovoljuje, da dve niti hkrati uporabljata niz.
V # 5) Kakšna je razlika med dvema različnima pristopoma za inicializacijo niza?
Niz str1 = 'ABC';
Niz str2 = nov niz (“ABC”);
Odgovor: Obe vrstici kod vam bosta dali predmet String. Zdaj lahko naštejemo razlike.
Prva vrstica kode bo vrnila obstoječi objekt iz področja nizov, medtem ko bo druga vrstica kode, kjer je niz ustvarjen s pomočjo 'novega' operaterja, vedno vrnila nov predmet, ki je ustvarjen v pomnilniku kopice.
Čeprav je vrednost 'ABC' v obeh vrsticah 'enaka', ni '=='.
Zdaj pa vzemimo naslednji program.
Tu smo inicializirali tri spremenljivke String. Prva primerjava se izvede na podlagi referenčne primerjave “==” za str1 in str2, ki vrne true. To je zato, ker so uporabili isti obstoječi objekt iz baze String.
Druga primerjava je bila izvedena na str1 in str3 z uporabo '==', kjer se referenčna primerjava razlikuje, ker je bil predmet String del str3, ki je bil na novo ustvarjen s pomočjo operaterja 'new'. Zato se je vrnilo lažno.
Tretja primerjava je bila izvedena s pomočjo metode .equals (), ki je primerjala vrednosti, ki jih vsebujeta str1 in str3. Vrednost obeh spremenljivk String je enaka, torej sta enaki. Zato se je vrnilo.
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)); } }
Izhod:
Zaključek
V tej vadnici smo razpravljali o različnih oblikah metode substring (). Vključili smo tudi več vprašanj, ki temeljijo na scenariju, skupaj s pogostimi vprašanji, ki so vam pomagala pri podrobnem razumevanju metode.
Nadaljnje branje = >> Funkcija podniza MySQL
Tu so bili vključeni sintaksa, primeri programiranja in podrobna analiza za vsak scenarij in koncept. To vam bo zagotovo pomagalo pri razvoju lastnih programov metode substring () in izvajanju različnih postopkov manipulacije z nizom za vsak naslednji niz.
=> Preberite serijo Easy Java Training Series.
Priporočeno branje
- Vadnica za Java String | Nizovske metode Java s primeri
- Java Reverse String: Vadnica s primeri programiranja
- Metoda Java String Split () - Kako razdeliti niz v Javi
- Java String compareTo Method s primeri programiranja
- Java String vsebuje () Vadnico metode s primeri
- Dolžina niza Java () Metoda s primeri
- Niz nizov Java - Vadnica s primeri kode
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic