Javas substring-metode brukes til å trekke ut en delstreng fra en større streng. Det er to forskjellige måter å bruke den på: enten ved å skille strengen fra en indeks til slutten, eller med en forhåndsdefinert start- og sluttindeks for delstrengen.

Hva er Java-substring-metoden, og hvordan brukes den?

I Java kan tegn, tall og spesialtegn kombineres til en Java-streng. Hvis du vil trekke ut en bestemt del av en større streng, har du flere alternativer. Metoden Java String.split() deler en hel streng opp i enkeltdeler for å gi deg en klarere oversikt over strengen. Metoden substring() går ett skritt videre og returnerer bare den delen av strengen som du definerer. Du kan definere hvilken del av strengen du vil trekke ut ved å bruke kun en startindeks eller både en start- og sluttindeks. I denne veiledningen vil vi introdusere Java-metoden substring() i sine forskjellige former.

Hvordan bruke Java substring() med beginIndex

Som nevnt ovenfor er det to måter å bruke Java-metoden substring() på. Den første definerer bare startpunktet for delstrengen du vil trekke ut. Den deler opp strengen fra den indeksen til det siste tegnet i strengen. Syntaksen ser slik ut:

String substring(int beginIndex)
java

For å bruke substring(), må du først skrive inn strengen du vil trekke ut delstrengen fra. Deretter bruker du et heltall for å definere hvor delstrengen skal begynne. Du kan se resultatet med Java-kommandoen System.out.println. Metoden fungerer inkluderende, noe som betyr at tegnet som befinner seg i posisjonen til indeksen du skriver inn, også vil bli skilt ut. Hvis verdien av beginIndex er mindre enn 0 eller større enn den faktiske lengden på strengen, vil du få en feilmelding.

La oss se på et enkelt eksempel for å se hvordan substring() fungerer i Java. Vi skal lage en streng og deretter trekke ut en delstreng.

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

Når du kjører koden, får du følgende utdata:

The substring is: This is another sentence.
java

Det fungerer selvfølgelig like bra med tall:

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

Her er resultatet:

The last four digits are: 1142
java

Hvordan bruke substring() med beginIndex og endIndex

Den andre måten å bruke Java-metoden substring() på gir større kontroll over den resulterende delstrengen. Du angir ikke bare startpunktet for delstrengen, men også et sluttpunkt. Syntaksen ser slik ut:

String substring(int beginIndex, int endIndex)
java

beginIndex er inkluderende, og endIndex er ekskluderende. La oss igjen se på et enkelt eksempel:

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

Resultatet er:

The substring is: an example
java

Du kan også enkelt trekke ut en delstreng fra et enkelt ord. I neste eksempel skal vi lage en handleliste:

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

Den nye utdataen vil se slik ut:

The substring is: one
java

I vårt siste eksempel viser vi en praktisk bruk av Java-metoden substring(). Tenk deg at du har mottatt kundedata i et bestemt format. Hvis du bare vil isolere en del av denne informasjonen, er substring() perfekt. La oss se 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));
	}
}
java

Her er resultatet:

Here is the customer’s email address: taylorj@example.com
java
Go to Main Menu