Metoda substring v Javi se uporablja za izločanje podniza iz večjega niza. Obstajata dva načina uporabe: ločitev niza od indeksa do konca ali z vnaprej določenim začetnim in končnim indeksom za podniz.

Kaj je metoda Java substring in kako se uporablja?

V Javi je mogoče znake, številke in posebne znake združiti v niz Java. Če želite iz večjega niza izločiti določeno pod­mno­ži­co, imate na voljo več možnosti. Metoda Java String.split() razčleni celoten niz na posamezne dele, da na primer dobite jasnejši pregled nad nizom. Metoda substring() gre še korak dlje in vrne samo tisti del niza, ki ga določite. Del niza, ki ga želite izločiti, lahko opre­de­li­te samo z začetnim indeksom ali z začetnim in končnim indeksom. V tem vadniku bomo pred­sta­vi­li metodo Java substring() v njenih različnih oblikah.

Kako upo­ra­blja­ti Java substring() z beginIndex

Kot je bilo že omenjeno, obstajata dva načina uporabe metode Java substring(). Prvi opre­de­lju­je le začetni točki podniza, ki ga želite izločiti. Razdelil bo niz od tega indeksa do zadnjega znaka niza. Njegova sintaksa je naslednja:

String substring(int beginIndex)
java

Za uporabo substring() najprej vnesite niz, iz katerega želite izločiti podniz. Nato s celim številom določite, kje naj se podniz začne. Izpis lahko ogledate z ukazom Java System.out.println. Metoda deluje vklju­ču­jo­če, kar pomeni, da bo ločen tudi znak, ki je na mestu indeksa, ki ga vnesete. Če je vrednost beginIndex manjša od 0 ali večja od dejanske dolžine niza, boste dobili sporočilo o napaki.

Poglejmo preprost primer, da vidimo, kako natančno deluje substring() v Javi. Ustvarili bomo niz in nato iz njega izločili podniz.

public class Main {
	public static void main(String args[]) {
	String Str = new String("This is an example. This is another sentence.");
	System.out.print("The substring is: ");
	System.out.println(Str.substring(20));
	}
}
java

Ko zaženete kodo, boste dobili naslednji izpis:

The substring is: This is another sentence.
java

Seveda to deluje enako dobro tudi s šte­vil­ka­mi:

public class Main {
	public static void main(String args[]) {
	String Str = new String("192.448.782.1142");
	System.out.print("The last four digits are: ");
	System.out.println(Str.substring(12));
	}
}
java

Tukaj je izhod:

The last four digits are: 1142
java

Kako upo­ra­blja­ti substring() z beginIndex in endIndex

Drugi način uporabe metode Java substring() omogoča večji nadzor nad končnim podnizom. Določite ne le začetni, ampak tudi končni točki podniza. Sintaksa je naslednja:

String substring(int beginIndex, int endIndex)
java

beginIndex je vklju­ču­jo­ča, endIndex pa iz­klju­ču­jo­ča. Ponovno si oglejmo preprost primer:

public class Main {
	public static void main(String args[]) {
	String Str = new String("This is an example. This is another sentence.");
	System.out.print("The substring is: ");
	System.out.println(Str.substring(8, 18));
	}
}
java

Izhod je:

The substring is: an example
java

Podniz lahko enostavno izločite tudi iz posamezne besede. V na­sle­dnjem primeru bomo ustvarili na­ku­po­val­ni seznam:

public class Main {
	public static void main(String args[]) {
	String Str = new String("Eggs, Honey, Milk, Bread");
	System.out.print("The substring is: ");
	System.out.println(Str.substring(7, 10));
	}
}
java

Nova izhodna vrednost bo izgledala takole:

The substring is: one
java

V našem zadnjem primeru bomo pokazali praktični primer uporabe metode Java substring(). Pred­sta­vljaj­te si, da ste prejeli podatke o strankah v določenem formatu. Če želite izolirati le del teh in­for­ma­cij, je substring() idealna rešitev. Poglejmo kodo:

public class Main {
	public static void main(String args[]) {
	String Str = new String("247: Taylor, Javal|taylorj@example.com|London|12.04.1972");
	System.out.print("Here is the customer’s email address: ");
	System.out.println(Str.substring(19, 38));
	}
}
java

Tukaj je izhod:

Here is the customer’s email address: taylorj@example.com
java
Go to Main Menu