# Hoe gebruik je de Java-substringmethode?

De substring-methode van Java wordt gebruikt om een substring uit een grotere string te extraheren. Er zijn twee verschillende manieren om deze te gebruiken: door de string te scheiden van een index tot het einde, of met een vooraf gedefinieerde begin- en eindindex voor de substring.

## Wat is de Java-substringmethode en hoe wordt deze gebruikt?

In Java kunnen letters, cijfers en speciale tekens worden gecombineerd tot een [Java-string](https://www.ionos.com/nl-be/digitalguide/websites/webontwikkeling/java-strings/). Als u een specifieke subset uit de grotere string wilt extraheren, hebt u verschillende opties. De methode [Java String.split()](https://www.ionos.com/nl-be/digitalguide/websites/webontwikkeling/string-splitsen-in-java/) splitst een hele string op in afzonderlijke delen, zodat u bijvoorbeeld een duidelijker overzicht van de string krijgt. De methode `substring()` gaat nog een stap verder en retourneert alleen het deel van de string dat u definieert. U kunt definiëren welk deel van de string u wilt extraheren door **alleen een startindex** te gebruiken **of door zowel een start- als een eindindex te gebruiken**. In deze tutorial introduceren we de Java-methode `substring()` in zijn verschillende vormen.

## Hoe Java `substring()` te gebruiken met `beginIndex`

Zoals hierboven vermeld, zijn er twee manieren om de methode `substring()` van Java te gebruiken. De eerste **definieert alleen het startpunt** van de substring die u wilt extraheren. Het splitst de string op vanaf die index tot het laatste teken van de string. De syntaxis ziet er als volgt uit:

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

Om `substring()` te gebruiken, voert u eerst de tekenreeks in waaruit u de substring wilt extraheren. Vervolgens gebruikt u een geheel getal om te definiëren waar de substring moet beginnen. U kunt de uitvoer bekijken met het Java-commando `System.out.println`. De methode werkt **inclusief**, wat betekent dat het teken op de positie van de index die u invoert ook wordt gescheiden. Als de waarde van `beginIndex` kleiner is dan 0 of groter dan de werkelijke lengte van de tekenreeks, krijgt u een foutmelding.

Laten we een eenvoudig voorbeeld bekijken om te zien hoe `substring()` precies werkt in Java. We maken een string en extraheren vervolgens een substring.

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

Wanneer u de code uitvoert, krijgt u de volgende uitvoer:

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

Dat werkt natuurlijk net zo goed met cijfers:

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

Hier is de uitvoer:

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

## Hoe gebruik je `substring()` met `beginIndex` en `endIndex`?

De tweede manier om de methode `substring()` van Java te gebruiken, biedt meer controle over de resulterende substring. U geeft niet alleen het beginpunt van de substring op, maar ook **een eindpunt**. De syntaxis ziet er als volgt uit:

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

De `beginIndex` is inclusief en de `endIndex` is exclusief. Laten we nog eens naar een eenvoudig voorbeeld kijken:

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

De uitvoer is:

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

Je kunt ook eenvoudig een substring uit een enkel woord halen. In het volgende voorbeeld maken we een boodschappenlijstje:

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

De nieuwe uitvoer ziet er als volgt uit:

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

In ons laatste voorbeeld laten we een praktisch gebruik van de methode `substring()` van Java zien. Stel dat je klantgegevens in een bepaald formaat hebt ontvangen. Als je slechts een deel van die informatie wilt isoleren, is `substring()` perfect. Laten we eens naar de code kijken:

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

Hier is de uitvoer:

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


This is a markdown version of: [https://www.ionos.com/nl-be/digitalguide/websites/webontwikkeling/java-substrings/](https://www.ionos.com/nl-be/digitalguide/websites/webontwikkeling/java-substrings/) for AI/LLM consumption.