logo

Subșir în Java

În Java, Subșirul este o parte a unui șir sau poate fi numit subset al șirului. Sunt Două variante ale metodei substring(). Acest articol le prezintă pe toate, după cum urmează:

    public String substring(int startIndex) public String substring(int startIndex, int endIndex)
subșir Java

Subșir Java

1. șir subșir ()

Metoda substring() are două variante și se intoarce un șir nou acesta este un subșir al acestui șir. Subșirul începe cu caracterul de la indexul specificat și se extinde până la sfârșitul acestui șir. Indexul final al subșirului începe de la 1 și nu de la 0.



Sintaxă

public String  substring (int begIndex );>

Parametrii

    begIndex: indexul de început, inclusiv.

Valoare returnată

  • Subșirul specificat.

Exemplu de metoda String substring().

Java




exemplu de nume de utilizator

// 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>));> >}> }>

>

modifica fișierul linux

>

Ieșire

The extracted substring is : geeksforgeeks>

2. Subșir șir (begIndex, endIndex)

Această metodă are două variante și se intoarce A sfoară nouă acesta este un subșir al acestui șir. Subșirul începe cu caracterul de la indexul specificat și se extinde până la sfârșitul acestui șir sau în sus până la finalIndex – 1 dacă se dă al doilea argument.

Sintaxă

public String substring (int begIndex , int endIndex );>

Parametrii

    beginIndex : indexul de început, inclusiv. endIndex : indexul final, exclusiv.

Valoare returnată

  • Subșirul specificat.

Exemplu

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>));> >}> }>

>

10 la puterea lui 6

>

Ieșire

The extracted substring is : geeks>

Complexitatea metodei de mai sus

Complexitatea timpului: O(n), unde n este lungimea șirului original. Metoda substring() are nevoie de timp constant O(1) pentru a returna subșirul.

Complexitatea spațiului: O(1), deoarece nu este necesar spațiu suplimentar pentru a efectua operația sub șir.

Aplicație posibilă

Extragerea subșirurilor își găsește utilizarea în multe aplicații, inclusiv extragerea prefixelor și sufixelor. De exemplu la extrage un Nume din cel Nume sau extrage doar denumirea dintr-un șir care conține atât suma, cât și simbolul valutar. Acesta din urmă este explicat mai jos.

Mai jos este implementarea aplicației de mai sus

Java


introduceți filigran în cuvânt



// 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>));> >}> }>

actor berbec

>

>

Ieșire

The original string is : Rs 1000 The extracted substring is : 1000>