logo

Podniz v Javi

Pokliče se del niza podniz . Z drugimi besedami, podniz je podniz drugega niza. Razred Java String zagotavlja vgrajeno metodo substring(), ki ekstrahira podniz iz podanega niza z uporabo vrednosti indeksa, posredovanih kot argument. V primeru metode substring() je startIndex vključujoč, endIndex pa izključujoč.

Recimo, da je niz ' računalnik ', potem bo podniz com, compu, ter itd.

Opomba: indeks se začne od 0.

Podniz lahko pridobite iz podanega predmeta String na enega od dveh načinov:

    javni podniz niza (int startIndex):
    Ta metoda vrne nov objekt String, ki vsebuje podniz danega niza iz navedenega startIndex (vključno). Metoda vrže izjemo IndexOutOfBoundException, ko je startIndex večji od dolžine niza ali manjši od nič.javni podniz niza (int startIndex, int endIndex):
    Ta metoda vrne nov objekt String, ki vsebuje podniz danega niza od podanega startIndex do endIndex. Metoda vrže izjemo IndexOutOfBoundException, ko je startIndex manjši od nič ali je startIndex večji od endIndex ali je endIndex večji od dolžine niza.

V primeru niza:

    startIndex:vključnoendIndex:ekskluzivno

Razumejmo startIndex in endIndex s spodnjo kodo.

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

V zgornjem podnizu 0 kaže prvo črko in 2 točki drugo črko, tj. e (ker je končni indeks izključujoč).

Primer metode Java substring().

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 } } 

Izhod:

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

Zgoraj Java programi , prikazuje različice podniz() metoda Vrvica razred. Začetni indeks je vključujoč in končni indeks je izključujoč.

Uporaba metode String.split():

Metodo split() razreda String lahko uporabite za ekstrahiranje podniza iz stavka. Sprejema argumente v obliki regularnega 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)); } } 

Izhod:

 [Hello, My name is Sachin] 

V zgornjem programu smo uporabili metodo split(). Sprejme argument \. ki preveri a v stavku in razdeli niz v drug niz. Shranjen je v nizu stavkov objektov String.