# Kako uporabljati metodo Java substring

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](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/java-nizi/). Če želite iz večjega niza izločiti določeno podmnožico, imate na voljo več možnosti. Metoda [Java String.split()](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/razdeljevanje-nizov-v-javi/) 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 opredelite **samo** z **začetnim indeksom ali z začetnim in končnim indeksom**. V tem vadniku bomo predstavili metodo Java `substring()` v njenih različnih oblikah.

## Kako uporabljati Java `substring()` z `beginIndex`

Kot je bilo že omenjeno, obstajata dva načina uporabe metode Java `substring()`. Prvi **opredeljuje 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:

```java
String substring(int beginIndex)
```

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čujoč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.

```java
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));
	}
}
```

Ko zaženete kodo, boste dobili naslednji izpis:

```java
The substring is: This is another sentence.
```

Seveda to deluje enako dobro tudi s številkami:

```java
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));
	}
}
```

Tukaj je izhod:

```java
The last four digits are: 1142
```

## Kako uporabljati `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:

```java
String substring(int beginIndex, int endIndex)
```

`beginIndex` je vključujoča, `endIndex` pa izključujoča. Ponovno si oglejmo preprost primer:

```java
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));
	}
}
```

Izhod je:

```java
The substring is: an example
```

Podniz lahko enostavno izločite tudi iz posamezne besede. V naslednjem primeru bomo ustvarili nakupovalni seznam:

```java
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));
	}
}
```

Nova izhodna vrednost bo izgledala takole:

```java
The substring is: one
```

V našem zadnjem primeru bomo pokazali praktični primer uporabe metode Java `substring()`. Predstavljajte si, da ste prejeli podatke o strankah v določenem formatu. Če želite izolirati le del teh informacij, je `substring()` idealna rešitev. Poglejmo kodo:

```java
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));
	}
}
```

Tukaj je izhod:

```java
Here is the customer’s email address: taylorj@example.com
```


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/podnizi-v-javi/](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/podnizi-v-javi/) for AI/LLM consumption.