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