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>