Podreťazec v jazyku Java
V jazyku Java je podreťazec súčasťou reťazca alebo možno povedať, že je podmnožinou reťazca. Existujú dva varianty metódy substring(). Tento článok zobrazuje všetky z nich takto:
- public String substring (int startIndex) public String substring (int startIndex, int endIndex)
Podreťazec Java
1. String substring()
Metóda substring() má dva varianty a sa vracia nový reťazec to je podreťazec tohto reťazca. Podreťazec začína znakom na zadanom indexe a siaha až po koniec tohto reťazca. Endindex podreťazca začína od 1 a nie od 0.
Syntax
public String substring (int begIndex );
Parametre
- begIndex: počiatočný index vrátane.
Návratová hodnota
- Zadaný podreťazec.
Príklad metódy String substring().
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> ));> > }> }> |
Výkon
The extracted substring is : geeksforgeeks
2. Podreťazec reťazca (begIndex, endIndex)
Táto metóda má dva varianty a sa vracia a nový reťazec to je podreťazec tohto reťazca. Podreťazec začína znakom na zadanom indexe a predlžuje na koniec tohto reťazca alebo nahor do endIndexu – 1 ak je uvedený druhý argument.
Syntax
public String substring (int begIndex , int endIndex );
Parametre
- beginIndex : počiatočný index vrátane. endIndex : koncový index, exkluzívny.
Návratová hodnota
- Zadaný podreťazec.
Príklad
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> ));> > }> }> |
Výkon
The extracted substring is : geeks
Zložitosť vyššie uvedenej metódy
Časová zložitosť: O(n), kde n je dĺžka pôvodného reťazca. Metóda substring() potrebuje konštantný čas O(1), kým vráti podreťazec.
Priestorová zložitosť: O(1), pretože na vykonanie operácie podreťazca nie je potrebný žiadny ďalší priestor.
Možná aplikácia
Extrakcia podreťazca nachádza svoje využitie v mnohých aplikáciách vrátane extrakcie predpony a prípony. Napríklad do extrahovať priezvisko z a názov alebo extrahujte iba nominálnu hodnotu z reťazca obsahujúceho sumu aj symbol meny. Ten druhý je vysvetlený nižšie.
Nižšie je uvedená implementácia vyššie uvedenej aplikácie
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> ));> > }> }> |
Výkon
The original string is : Rs 1000 The extracted substring is : 1000