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
konverzia java reťazca na int
// 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
relačná algebra v rdbms
// 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>));> >}> }> |
zásobník java
>
>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
previesť java objekt na json
vyhlásenie o prípade verilog
// 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>