# Hvordan bruke Java-metoden substring

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](https://www.ionos.com/nb-no/digitalguide/nettsteder/webutvikling/java-strenger/). Hvis du vil trekke ut en bestemt del av en større streng, har du flere alternativer. Metoden [Java String.split()](https://www.ionos.com/nb-no/digitalguide/nettsteder/webutvikling/strengdeling-i-java/) 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:

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

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.

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

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

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

Det fungerer selvfølgelig like bra med tall:

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

Her er resultatet:

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

## 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:

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

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

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

Resultatet er:

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

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

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

Den nye utdataen vil se slik ut:

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

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:

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

Her er resultatet:

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


This is a markdown version of: [https://www.ionos.com/nb-no/digitalguide/nettsteder/webutvikling/java-delstrenger/](https://www.ionos.com/nb-no/digitalguide/nettsteder/webutvikling/java-delstrenger/) for AI/LLM consumption.