I Java er understreng en del af en streng eller kan siges undergruppe af strengen. Der er to varianter af substring()-metoden. Denne artikel 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 vender tilbage en ny streng det er en understreng af denne streng. Understrengen begynder med tegnet i det angivne indeks og strækker sig til slutningen af denne streng. Slutindeks for understrengen starter fra 1 og ikke fra 0.
Syntaks
public String substring (int begIndex );>
Parametre
- begIndex: startindekset, inklusive.
Returværdi
- Den angivne understreng.
Eksempel på String substring() metode
Java
java switch erklæring
// 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>));> >}> }> |
>
>Produktion
The extracted substring is : geeksforgeeks>
2. Streng-understreng(begIndex, endIndex)
Denne metode har to varianter og vender tilbage -en ny streng det er en understreng af denne streng. Understrengen begynder med tegnet ved det angivne indeks og strækker sig til slutningen af denne streng eller op til slutindeks – 1 hvis det andet argument er givet.
Syntaks
public String substring (int begIndex , int endIndex );>
Parametre
- beginIndex : startindekset, inklusive. endIndex : slutindekset, eksklusivt.
Returværdi
- Den angivne understreng.
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>));> >}> }> |
>
>Produktion
The extracted substring is : geeks>
Kompleksiteten af ovenstående metode
Tidskompleksitet: O(n), hvor n er længden af den oprindelige streng. Substring()-metoden tager konstant tid O(1) for at returnere understrengen.
Rumkompleksitet: O(1), da der ikke kræves ekstra plads for at udføre delstrengoperationen.
Mulig anvendelse
Understrengsudtrækningen finder sin anvendelse i mange applikationer, herunder præfiks- og suffiksekstraktion. For eksempel til udtrække et efternavn fra det navn eller udtrække kun pålydende værdi fra en streng, der indeholder både beløbs- og valutasymbolet. Sidstnævnte er forklaret nedenfor.
Nedenfor er implementeringen af ovenstående ansøgning
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>));> >}> }> |
>
>Produktion
The original string is : Rs 1000 The extracted substring is : 1000>