logo

Understreng i Java

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

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>