logo

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

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>