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