I Java är delsträng en del av en sträng eller kan sägas delmängd av strängen. Det finns två varianter av substring()-metoden. Den här artikeln skildrar dem alla, enligt följande:
- public String substring(int startIndex) public String substring(int startIndex, int endIndex)

Java delsträng
1. String substring()
Metoden substring() har två varianter och returnerar en ny sträng det är en delsträng av denna sträng. Delsträngen börjar med tecknet i det angivna indexet och sträcker sig till slutet av denna sträng. Endindex för delsträngen börjar från 1 och inte från 0.
Syntax
public String substring (int begIndex );>
Parametrar
- begIndex: startindex, inklusive.
Returvärde
- Den angivna delsträngen.
Exempel på String substring()-metod
Java
java listnode
// 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
negation diskret matematik
The extracted substring is : geeksforgeeks>
2. String substring(begIndex, endIndex)
Denna metod har två varianter och returnerar a ny sträng det är en delsträng av denna sträng. Delsträngen börjar med tecknet vid det angivna indexet och sträcker sig till slutet av denna sträng eller uppåt till slutindex – 1 om det andra argumentet ges.
Syntax
public String substring (int begIndex , int endIndex );>
Parametrar
- beginIndex : startindexet, inklusive. endIndex : slutindexet, exklusivt.
Returvärde
- Den angivna delsträngen.
Exempel
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>
Komplexiteten hos ovanstående metod
Tidskomplexitet: O(n), där n är längden på den ursprungliga strängen. Metoden substring() tar konstant tid O(1) för att returnera delsträngen.
Utrymmes komplexitet: O(1), eftersom inget extra utrymme krävs för att utföra delsträngsoperationen.
Möjlig tillämpning
Delsträngsextraktionen finner sin användning i många applikationer inklusive prefix- och suffixextraktion. Till exempel att extrahera ett efternamn från de namn eller extrahera endast valören från en sträng som innehåller både belopps- och valutasymbolen. Den senare förklaras nedan.
Nedan är implementeringen av ovanstående applikation
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>));> >}> }> |
>
hur stor är min skärm
>Produktion
The original string is : Rs 1000 The extracted substring is : 1000>