Understreng i Java

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 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