logo

Delsträng i Java

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

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>