# Kuidas kasutada Java alamstringi meetodit

Java alamstringi meetodit kasutatakse alamstringi eraldamiseks suuremast stringist. Seda on võimalik kasutada kahel erineval viisil: eraldades stringi indeksist lõpuni või kasutades alamstringi jaoks eelnevalt määratud algus- ja lõpuindeksit.

## Mis on Java alamstringi meetod ja kuidas seda kasutatakse?

Java-keeles saab tähti, numbreid ja erimärke kombineerida [Java-stringiks](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-stringid/). Kui soovite suuremast stringist välja võtta konkreetse alamhulga, on teil mitu võimalust. Meetod [Java String.split()](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/stringide-jagamine-java-s/) jagab kogu stringi üksikuteks osadeks, et anda teile näiteks selgem ülevaade stringist. Meetod `substring()` läheb veel ühe sammu edasi ja tagastab ainult selle stringi osa, mille te määratlete. Saate määratleda, millise osa stringist soovite eraldada, kasutades **ainult algusindeksit või nii algus- kui ka lõppindeksit**. Selles õpetuses tutvustame Java meetodit `substring()` selle erinevates vormides.

## Kuidas kasutada Java `substring()` koos `beginIndex`

Nagu eespool mainitud, on Java `substring()` meetodit võimalik kasutada kahel viisil. Esimene **määrab ainult** väljavõetava alajaotuse **alguspunkti**. See jagab stringi alates sellest indeksist kuni stringi viimase täheni. Selle süntaks on järgmine:

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

`substring()` kasutamiseks sisestage esmalt string, millest soovite alamstringi eraldada. Seejärel määrake täisarvuga, kust alamstring peaks algama. Väljundit saate vaadata Java-käsu `System.out.println` abil. Meetod töötab **kaasavalt**, mis tähendab, et ka sisestatud indeksiga positsioonis olev märk eraldatakse. Kui väärtus `beginIndex` on väiksem kui 0 või suurem kui stringi tegelik pikkus, kuvatakse veateade.

Vaadakem lihtsat näidet, et näha, kuidas täpselt `substring()` Java-s töötab. Loome stringi ja seejärel eraldame sellest alamstringi.

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

Koodi käivitamisel saate järgmise väljundi:

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

Loomulikult toimib see sama hästi ka numbritega:

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

Siin on väljund:

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

## Kuidas kasutada `substring()` koos `beginIndex` ja `endIndex`

Java `substring()` meetodi teine kasutusviis võimaldab tulemuseks oleva alamstringi üle suuremat kontrolli. Saate määrata mitte ainult alamstringi alguspunkti, vaid ka **lõpp-punkti**. Süntaks on järgmine:

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

`beginIndex` on kaasav ja `endIndex` on välistav. Vaadakem veel kord lihtsat näidet:

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

Väljund on:

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

Samuti saate hõlpsasti eraldada osasõna ühest sõnast. Järgmises näites loome ostunimekirja:

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

Uus väljund näeb välja järgmine:

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

Viimases näites näitame Java meetodi `substring()` praktilist kasutust. Kujutlege, et olete saanud kliendiandmed teatud formaadis. Kui soovite eraldada ainult osa sellest teabest, on `substring()` selleks ideaalne. Vaadakem koodi:

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

Siin on väljund:

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


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-alamstringid/](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-alamstringid/) for AI/LLM consumption.