logo

Podniz u Javi

Dio niza se zove podniz . Drugim riječima, podniz je podskup drugog niza. Klasa Java String pruža ugrađenu metodu substring() koja izdvaja podniz iz zadanog niza pomoću vrijednosti indeksa proslijeđenih kao argument. U slučaju metode substring() startIndex je uključiv, a endIndex isključiv.

Pretpostavimo da je niz ' Računalo ', tada će podniz biti com, compu, ter itd.

Napomena: Indeks počinje od 0.

Možete dobiti podstring iz zadanog String objekta na jedan od dva načina:

    javni String podstring(int startIndex):
    Ova metoda vraća novi objekt String koji sadrži podniz zadanog niza iz navedenog startIndex (uključujući). Metoda izbacuje IndexOutOfBoundException kada je startIndex veći od duljine niza ili manji od nule.javni String podniz (int startIndex, int endIndex):
    Ova metoda vraća novi objekt String koji sadrži podniz zadanog niza od navedenog startIndex do endIndex. Metoda izbacuje IndexOutOfBoundException kada je startIndex manji od nule ili je startIndex veći od endIndexa ili je endIndex veći od duljine niza.

U slučaju niza:

    početni indeks:uključivoendIndex:ekskluzivan

Shvatimo startIndex i endIndex prema donjem kodu.

 String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring 

U gornjem podnizu, 0 označava prvo slovo i 2 boda drugo slovo, tj. e (jer je završni indeks isključiv).

Primjer Java substring() metode

TestSubstring.java

 public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } } 

Izlaz:

 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

Iznad Java programi , pokazuje varijante podniz() metoda od Niz razreda. Početni indeks je uključiv, a krajnji indeks isključiv.

Korištenje metode String.split():

Metoda split() klase String može se koristiti za izdvajanje podniza iz rečenice. Prihvaća argumente u obliku regularnog izraza.

TestSubstring2.java

 import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } } 

Izlaz:

 [Hello, My name is Sachin] 

U gornjem programu koristili smo metodu split(). Prihvaća argument \. koji provjerava a u rečenici i dijeli niz u drugi niz. Pohranjuje se u niz rečenica String objekata.