# Kā lietot Java apakšvirknes metodi

Java apakšvirknes metode tiek izmantota, lai izvilktu apakšvirkni no lielākas virknes. To var izmantot divos dažādos veidos: vai nu atdalot virkni no indeksa līdz galam, vai arī izmantojot iepriekš definētu apakšvirknes sākuma un beigu indeksu.

## Kas ir Java apakšvirknes metode un kā to izmanto?

Java valodā rakstzīmes, cipari un speciālie simboli var tikt apvienoti [Java virknē](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-virknes/). Ja vēlaties izvilkt konkrētu apakškopu no lielākas virknes, jums ir vairākas iespējas. Metode [Java String.split()](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/string-sadalisana-java/) sadala visu virkni atsevišķās daļās, lai, piemēram, sniegtu skaidrāku pārskatu par virkni. Metode `substring()` iet vēl vienu soli tālāk un atgriež tikai to virknes daļu, kuru jūs definējat. Jūs varat definēt, kuru virknes daļu vēlaties izgūt, izmantojot **tikai sākuma indeksu vai gan sākuma, gan beigu indeksu**. Šajā apmācībā mēs iepazīstināsim ar Java metodi `substring()` tās dažādajās formās.

## Kā lietot Java `substring()` ar `beginIndex`

Kā minēts iepriekš, ir divi veidi, kā izmantot Java `substring()` metodi. Pirmais **definē tikai** izgūstamās apakšvirknes **sākuma punktu**. Tas sadala virkni no šī indeksa līdz virknes pēdējam simbolam. Tās sintakse izskatās šādi:

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

Lai izmantotu `substring()`, vispirms ievadiet virkni, no kuras vēlaties izgūt apakšvirkni. Tad izmantojiet veselu skaitli, lai definētu, kur apakšvirknei jāsākas. Izvadi var apskatīt ar Java komandu `System.out.println`. Metode darbojas **iekļaujoši**, kas nozīmē, ka arī rakstzīme, kas atrodas ievadītā indeksa pozīcijā, tiks atdalīta. Ja `beginIndex` vērtība ir mazāka par 0 vai lielāka par teksta faktisko garumu, tiks parādīts kļūdas ziņojums.

Apskatīsim vienkāršu piemēru, lai redzētu, kā tieši `substring()` darbojas Java. Izveidosim virkni un pēc tam izvilksim apakšvirkni.

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

Kad palaidīsiet kodu, iegūsiet šādu rezultātu:

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

Protams, tas darbojas tikpat labi arī ar cipariem:

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

Šeit ir rezultāts:

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

## Kā lietot `substring()` kopā ar `beginIndex` un `endIndex`

Otrais veids, kā izmantot Java `substring()` metodi, ļauj labāk kontrolēt rezultātā iegūto apakšvirkni. Jūs ne tikai norādīsiet apakšvirknes sākuma punktu, bet arī **beigu punktu**. Sintakse izskatās šādi:

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

`beginIndex` ir iekļaujošs, bet `endIndex` ir izslēdzošs. Vēlreiz aplūkosim vienkāršu piemēru:

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

Rezultāts ir:

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

Jūs varat arī viegli izvilkt apakšvirkni no viena vārda. Nākamajā piemērā mēs izveidosim iepirkumu sarakstu:

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

Jaunais izvades rezultāts izskatīsies šādi:

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

Pēdējā piemērā parādīsim praktisku Java `substring()` metodes lietošanas gadījumu. Iedomājieties, ka esat saņēmis klientu datus noteiktā formātā. Ja vēlaties izdalīt tikai daļu no šīs informācijas, `substring()` ir ideāls risinājums. Apskatīsim kodu:

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

Šeit ir izvade:

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


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-apaksvirknes/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-apaksvirknes/) for AI/LLM consumption.