De substring-methode van Java wordt gebruikt om een substring uit een grotere string te ex­tra­he­ren. Er zijn twee ver­schil­len­de manieren om deze te gebruiken: door de string te scheiden van een index tot het einde, of met een vooraf ge­de­fi­ni­eer­de begin- en eindindex voor de substring.

Wat is de Java-sub­string­me­tho­de en hoe wordt deze gebruikt?

In Java kunnen letters, cijfers en speciale tekens worden ge­com­bi­neerd tot een Java-string. Als u een spe­ci­fie­ke subset uit de grotere string wilt ex­tra­he­ren, hebt u ver­schil­len­de opties. De methode Java String.split() splitst een hele string op in af­zon­der­lij­ke delen, zodat u bij­voor­beeld een dui­de­lij­ker overzicht van de string krijgt. De methode substring() gaat nog een stap verder en re­tour­neert alleen het deel van de string dat u de­fi­ni­eert. U kunt de­fi­ni­ë­ren welk deel van de string u wilt ex­tra­he­ren door alleen een start­in­dex te gebruiken of door zowel een start- als een eindindex te gebruiken. In deze tutorial in­tro­du­ce­ren we de Java-methode substring() in zijn ver­schil­len­de 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 de­fi­ni­eert alleen het startpunt van de substring die u wilt ex­tra­he­ren. Het splitst de string op vanaf die index tot het laatste teken van de string. De syntaxis ziet er als volgt uit:

String substring(int beginIndex)
java

Om substring() te gebruiken, voert u eerst de te­ken­reeks in waaruit u de substring wilt ex­tra­he­ren. Ver­vol­gens gebruikt u een geheel getal om te de­fi­ni­ë­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 ge­schei­den. Als de waarde van beginIndex kleiner is dan 0 of groter dan de wer­ke­lij­ke lengte van de te­ken­reeks, krijgt u een fout­mel­ding.

Laten we een eenvoudig voorbeeld bekijken om te zien hoe substring() precies werkt in Java. We maken een string en ex­tra­he­ren ver­vol­gens een substring.

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

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

The substring is: This is another sentence.
java

Dat werkt na­tuur­lijk net zo goed met cijfers:

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

Hier is de uitvoer:

The last four digits are: 1142
java

Hoe gebruik je substring() met beginIndex en endIndex?

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

String substring(int beginIndex, int endIndex)
java

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

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

De uitvoer is:

The substring is: an example
java

Je kunt ook eenvoudig een substring uit een enkel woord halen. In het volgende voorbeeld maken we een bood­schap­pen­lijst­je:

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

De nieuwe uitvoer ziet er als volgt uit:

The substring is: one
java

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

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

Hier is de uitvoer:

Here is the customer’s email address: taylorj@example.com
java
Ga naar hoofdmenu