logo

Podřetězec v Javě

V Javě je podřetězec součástí řetězce nebo lze říci podmnožinou řetězce. Existují dva varianty metody substring(). Tento článek popisuje všechny z nich následovně:

    public String substring(int startIndex) public String substring(int startIndex, int endIndex)
Podřetězec Java

Podřetězec Java

1. String substring()

Metoda substring() má dvě varianty a se vrací nový řetězec to je podřetězec tohoto řetězce. Podřetězec začíná znakem na zadaném indexu a sahá až na konec tohoto řetězce. Endindex podřetězce začíná od 1 a ne od 0.



Syntax

public String  substring (int begIndex );>

Parametry

    begIndex: počáteční index včetně.

Návratová hodnota

  • Zadaný podřetězec.

Příklad metody String substring().

Jáva




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

>

>

číslo 1 milion
Výstup

The extracted substring is : geeksforgeeks>

2. Řetězec podřetězec(begIndex, endIndex)

Tato metoda má dvě varianty a se vrací A nový řetězec to je podřetězec tohoto řetězce. Podřetězec začíná znakem na zadaném indexu a rozšiřuje na konec tohoto řetězce nebo nahoru do endIndexu – 1 pokud je uveden druhý argument.

Syntax

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

Parametry

    beginIndex : počáteční index včetně. endIndex : koncový index, exkluzivní.

Návratová hodnota

  • Zadaný podřetězec.

Příklad

Jáva




ymail

// 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ýstup

The extracted substring is : geeks>

Složitost výše uvedené metody

Časová náročnost: O(n), kde n je délka původního řetězce. Metoda substring() potřebuje konstantní čas O(1), než vrátí podřetězec.

Prostorová složitost: O(1), protože k provedení operace podřetězec není vyžadován žádný prostor navíc.

Možná aplikace

Extrakce podřetězců nachází uplatnění v mnoha aplikacích včetně extrakce předpon a přípon. Například do extrahovat příjmení z a název nebo extrahujte pouze nominální hodnotu z řetězce obsahujícího částku i symbol měny. Ten druhý je vysvětlen níže.

Níže je uvedena implementace výše uvedené aplikace

Jáva

java hashset




// 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ýstup

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