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. Als u een specifieke subset uit de grotere string wilt extraheren, hebt u verschillende opties. De methode Java String.split() 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:
String substring(int beginIndex)javaOm 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.
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));
}
}javaWanneer u de code uitvoert, krijgt u de volgende uitvoer:
The substring is: This is another sentence.javaDat werkt natuurlijk 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));
}
}javaHier is de uitvoer:
The last four digits are: 1142javaHoe 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:
String substring(int beginIndex, int endIndex)javaDe 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));
}
}javaDe uitvoer is:
The substring is: an examplejavaJe kunt ook eenvoudig een substring uit een enkel woord halen. In het volgende voorbeeld maken we een boodschappenlijstje:
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));
}
}javaDe nieuwe uitvoer ziet er als volgt uit:
The substring is: onejavaIn 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:
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));
}
}javaHier is de uitvoer:
Here is the customer’s email address: taylorj@example.comjava