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