logo

Delstreng i Java

I Java er delstreng en del av en streng eller kan sies delsett av strengen. Det er to varianter av substring()-metoden. Denne artikkelen skildrer dem alle, som følger:

    public String substring(int startIndex) public String substring(int startIndex, int endIndex)
Java understreng

Java-understreng

1. Streng understreng()

Substring()-metoden har to varianter og returnerer en ny streng som er en understreng av denne strengen. Delstrengen begynner med tegnet i den angitte indeksen og strekker seg til slutten av denne strengen. Sluttindeksen til delstrengen starter fra 1 og ikke fra 0.



Syntaks

public String  substring (int begIndex );>

Parametere

    begIndex: startindeksen, inklusive.

Returverdi

  • Den angitte understrengen.

Eksempel på String substring()-metode

Java


java switch uttalelse



// Java code to demonstrate the> // working of substring(int begIndex)> public> class> Substr1 {> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns (whiteSpace)geeksforgeeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>));> >}> }>

>

>

Produksjon

The extracted substring is : geeksforgeeks>

2. Understreng for streng(begIndex, endIndex)

Denne metoden har to varianter og returnerer en ny streng som er en understreng av denne strengen. Delstrengen begynner med tegnet ved den angitte indeksen og strekker til slutten av denne strengen eller oppover til sluttindeks – 1 hvis det andre argumentet er gitt.

Syntaks

public String substring (int begIndex , int endIndex );>

Parametere

    beginIndex : startindeksen, inklusive. endIndex : sluttindeksen, eksklusiv.

Returverdi

  • Den angitte understrengen.

Eksempel

Java




// Java code to demonstrate the> // working of substring(int begIndex, int endIndex)> // Driver Class> public> class> Substr2 {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns geeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>,>16>));> >}> }>

>

>

Produksjon

The extracted substring is : geeks>

Kompleksiteten til metoden ovenfor

Tidskompleksitet: O(n), hvor n er lengden på den opprinnelige strengen. Substring()-metoden tar konstant tid O(1) for å returnere delstrengen.

Plass kompleksitet: O(1), siden det ikke kreves ekstra plass for å utføre delstrengoperasjonen.

Mulig anvendelse

Delstrengutvinningen finner sin bruk i mange applikasjoner, inkludert prefiks- og suffiksekstraksjon. For eksempel til trekke ut et etternavn fra de Navn eller trekke bare ut valøren fra en streng som inneholder både beløpet og valutasymbolet. Sistnevnte er forklart nedenfor.

Nedenfor er implementeringen av applikasjonen ovenfor

Java




// Java code to demonstrate the> // application of substring()> // Driver Class> public> class> Appli {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Rs 1000'>);> >// Printing original string> >System.out.print(>'The original string is : '>);> >System.out.println(Str);> >// using substring() to extract substring> >// returns 1000> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>3>));> >}> }>

>

>

Produksjon

The original string is : Rs 1000 The extracted substring is : 1000>