Hur man använder Java-metoden substring
Javas substring-metod används för att extrahera en delsträng från en större sträng. Det finns två olika sätt att använda den, antingen genom att separera strängen från ett index till slutet eller med ett fördefinierat början- och slutindex för delsträngen.
Vad är Java-metoden substring och hur används den?
I Java kan tecken, siffror och specialtecken kombineras till en Java-sträng. Om du vill extrahera en specifik delmängd från en större sträng har du flera alternativ. Metoden Java String.split() delar upp en hel sträng i enskilda delar för att till exempel ge dig en tydligare översikt över strängen. Metoden substring() går ett steg längre och returnerar endast den del av strängen som du definierar. Du kan definiera vilken del av strängen du vill extrahera med hjälp av enbart ett startindex eller med både ett start- och ett slutindex. I den här handledningen presenterar vi Javas substring() i dess olika former.
Hur man använder Java substring() med beginIndex
Som nämnts ovan finns det två sätt att använda Javas substring(). Den första definierar endast startpunkten för den delsträng som du vill extrahera. Den delar upp strängen från det indexet till strängens sista tecken. Syntaxen ser ut som följer:
String substring(int beginIndex)javaFör att använda substring() måste du först ange den sträng som du vill extrahera delsträngen från. Sedan använder du ett heltal för att definiera var delsträngen ska börja. Du kan visa resultatet med Java-kommandot System.out.println. Metoden fungerar inkluderande, vilket innebär att tecknet som finns i positionen för det index du anger också kommer att separeras. Om värdet på beginIndex är mindre än 0 eller större än strängens faktiska längd får du ett felmeddelande.
Låt oss titta på ett enkelt exempel för att se hur exakt substring() fungerar i Java. Vi skapar en sträng och extraherar sedan en delsträng.
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));
}
}javaNär du kör koden får du följande resultat:
The substring is: This is another sentence.javaDet fungerar naturligtvis lika bra med siffror:
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));
}
}javaHär är resultatet:
The last four digits are: 1142javaHur man använder substring() med beginIndex och endIndex
Det andra sättet att använda Javas substring() ger större kontroll över den resulterande delsträngen. Du anger inte bara startpunkten för delsträngen utan också en slutpunkt. Syntaxen ser ut som följer:
String substring(int beginIndex, int endIndex)javabeginIndex är inkluderande och endIndex är exkluderande. Låt oss återigen titta på ett enkelt exempel:
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));
}
}javaResultatet är:
The substring is: an examplejavaDu kan också enkelt extrahera en delsträng från ett enskilt ord. I nästa exempel skapar vi en inköpslista:
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));
}
}javaDen nya utdata kommer att se ut enligt följande:
The substring is: onejavaI vårt sista exempel visar vi ett praktiskt användningsfall för Javas metod substring(). Tänk dig att du har fått kunddata i ett visst format. Om du vill isolera bara en del av den informationen är substring() perfekt. Låt oss titta på koden:
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));
}
}javaHär är resultatet:
Here is the customer’s email address: taylorj@example.comjava
