# Kaip naudoti Java substring metodą

Java substring metodas naudojamas išskirti dalinę eilutę iš didesnės eilutės. Yra du skirtingi būdai ją naudoti: atskiriant eilutę nuo indekso iki galo arba naudojant iš anksto nustatytą dalinės eilutės pradžios ir pabaigos indeksą.

## Kas yra Java substring metodas ir kaip jis naudojamas?

Java kalboje simboliai, skaitmenys ir specialieji simboliai gali būti sujungti į [Java eilutę](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-stygos/). Jei norite išgauti konkretų didesnės eilutės fragmentą, turite keletą galimybių. Metodu [Java String.split()](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/stringu-skaidymas-java-kalboje/) visa eilutė suskaidoma į atskiras dalis, kad, pavyzdžiui, galėtumėte aiškiau matyti eilutės struktūrą. Metodu `substring()` daroma dar vienas žingsnis ir grąžinama tik ta eilutės dalis, kurią apibrėžiate. Galite apibrėžti, kurią eilutės dalį norite išgauti, naudodami **tik pradžios indeksą arba pradžios ir pabaigos indeksus**. Šiame pamokymuose pristatysime Java metodą `substring()` įvairiomis formomis.

## Kaip naudoti Java `substring()` su `beginIndex`

Kaip minėta aukščiau, yra du būdai, kaip naudoti Java `substring()` metodą. Pirmasis **apibrėžia tik pradinį tašką**, nuo kurio norite išgauti dalinę eilutę. Jis suskaido eilutę nuo to indekso iki paskutinio eilutės simbolio. Jo sintaksė atrodo taip:

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

Norėdami naudoti `substring()`, pirmiausia įveskite eilutę, iš kurios norite išgauti dalinę eilutę. Tada naudokite sveiką skaičių, kad apibrėžtumėte, kur turėtų prasidėti dalinė eilutė. Rezultatą galite peržiūrėti naudodami Java komandą `System.out.println`. Šis metodas veikia **įskaitant**, tai reiškia, kad simbolis, esantis įvesto indekso pozicijoje, taip pat bus atskirtas. Jei `beginIndex` vertė yra mažesnė nei 0 arba didesnė nei tikrasis stygos ilgis, gausite klaidos pranešimą.

Pažvelkime į paprastą pavyzdį, kad pamatytume, kaip tiksliai veikia `substring()` Java kalboje. Sukursime eilutę ir tada išskirsime jos dalį.

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

Kai paleisite kodą, gausite tokį rezultatą:

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

Žinoma, tai taip pat puikiai veikia su skaitmenimis:

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

Čia yra rezultatas:

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

## Kaip naudoti `substring()` su `beginIndex` ir `endIndex`

Antrasis būdas naudoti Java `substring()` metodą leidžia geriau kontroliuoti gautą dalinę eilutę. Galėsite nurodyti ne tik dalinės eilutės pradžios tašką, bet ir **pabaigos tašką**. Sintaksė atrodo taip:

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

`beginIndex` yra įtraukiantis, o `endIndex` yra išskirtinis. Dar kartą pažiūrėkime į paprastą pavyzdį:

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

Rezultatas yra:

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

Taip pat galite lengvai išgauti dalinę eilutę iš vieno žodžio. Kitame pavyzdyje sukursime pirkinių sąrašą:

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

Naujas rezultatas atrodys taip:

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

Paskutiniame pavyzdyje parodysime praktinį Java `substring()` metodo naudojimo atvejį. Įsivaizduokite, kad gavote klientų duomenis tam tikru formatu. Jei norite išskirti tik dalį tos informacijos, `substring()` yra puikus sprendimas. Pažvelkime į kodą:

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

Čia yra rezultatas:

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


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-daliniai-simboliu-sekimai/](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-daliniai-simboliu-sekimai/) for AI/LLM consumption.