# Java-merkkijonon osan menetelmän käyttö

Java-kielen substring-metodia käytetään osamerkkijonon poimimiseen suuremmasta merkkijonosta. Sitä voidaan käyttää kahdella eri tavalla: joko erottamalla merkkijono indeksistä loppuun asti tai käyttämällä ennalta määriteltyjä alku- ja loppuindeksejä osamerkkijonolle.

## Mikä on Java-merkkijonon osamerkki-metodi ja miten sitä käytetään?

Java-kielessä merkkejä, numeroita ja erikoismerkkejä voidaan yhdistää [Java-merkkijonoksi](https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/java-merkkijonot-1/). Jos haluat poimia tietyn osajoukon suuremmasta merkkijonosta, sinulla on useita vaihtoehtoja. [Java String.split()](https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/merkkijonon-jakaminen-java-kielessae/) -menetelmä jakaa koko merkkijonon yksittäisiin osiin, jotta saat esimerkiksi selkeämmän kuvan merkkijonosta. Menetelmä `substring()` menee vielä askeleen pidemmälle ja palauttaa vain määrittelemäsi osan merkkijonosta. Voit määrittää, minkä osan merkkijonosta haluat poimia, käyttämällä **pelkästään aloitusindeksiä tai sekä aloitus- että lopetusindeksiä**. Tässä opetusohjelmassa esittelemme Java-menetelmän `substring()` eri muodoissaan.

## Java `substring()` käyttö yhdessä `beginIndex` kanssa

Kuten edellä mainittiin, Java-kielen `substring()` voidaan käyttää kahdella tavalla. Ensimmäisessä **määritellään vain sen** osamerkkijonon **alkupiste**, jonka haluat poimia. Se jakaa merkkijonon kyseisestä indeksistä merkkijonon viimeiseen merkkiin. Sen syntaksi on seuraava:

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

Käyttääksesi `substring()`, syötä ensin merkkijono, josta haluat poimia osamerkkijonon. Määritä sitten kokonaisluvulla, mistä osamerkkijono alkaa. Voit tarkastella tulosta Java-komennolla `System.out.println`. Menetelmä toimii **inklusiivisesti**, mikä tarkoittaa, että myös merkki, joka on syöttämäsi indeksin kohdalla, erotetaan. Jos arvon `beginIndex` on pienempi kuin 0 tai suurempi kuin merkkijonon todellinen pituus, saat virheilmoituksen.

Katsotaanpa yksinkertaista esimerkkiä, jotta näemme, miten `substring()` tarkalleen toimii Javassa. Luomme merkkijonon ja poimimme siitä osamerkkijonon.

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

Kun suoritat koodin, saat seuraavan tuloksen:

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

Tietenkin tämä toimii yhtä hyvin myös numeroiden kanssa:

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

Tässä on tulos:

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

## Kuinka käyttää `substring()` yhdessä `beginIndex` ja `endIndex` kanssa

Toinen tapa käyttää Java `substring()` -menetelmää mahdollistaa paremman hallinnan tuloksena olevan osamerkkijonon suhteen. Voit määrittää paitsi osamerkkijonon alkupisteen myös **loppupisteen**. Syntaksi on seuraava:

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

`beginIndex` on inklusiivinen ja `endIndex` on eksklusiivinen. Katsotaanpa vielä kerran yksinkertaista esimerkkiä:

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

Tulostus on:

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

Voit myös helposti poimia osan merkkijonosta yhdestä sanasta. Seuraavassa esimerkissä luomme ostoslistan:

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

Uusi tulos näyttää seuraavalta:

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

Viimeisessä esimerkissä esittelemme Java-kielen `substring()` käytännön sovelluksen. Kuvittele, että olet saanut asiakastietoja tietyssä muodossa. Jos haluat eristää vain osan näistä tiedoista, `substring()` on täydellinen ratkaisu. Katsotaanpa koodia:

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

Tässä on tulos:

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


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/java-merkkijonot/](https://www.ionos.com/fi-fi/digitalguide/verkkosivustot/verkkosivujen-kehittaeminen/java-merkkijonot/) for AI/LLM consumption.