Java kalboje poeilutė yra eilutės dalis arba gali būti nurodyta eilutės poaibis. Yra du substring() metodo variantai. Šiame straipsnyje visi jie pateikiami taip:
- public String poeilutė(int startIndex) public String poeilutė(int startIndex, int endIndex)

Java poeilutė
1. Stygos poeilutė ()
Substring() metodas turi du variantus ir grįžta nauja eilutė tai yra šios eilutės poeilutė. Poeilutė prasideda simboliu nurodytoje rodyklėje ir tęsiasi iki šios eilutės pabaigos. Poeilutės pabaigos indeksas prasideda nuo 1, o ne nuo 0.
Sintaksė
public String substring (int begIndex );>
Parametrai
- begIndex: pradžios indeksas imtinai.
Grąžinimo vertė
- Nurodyta poeilutė.
String substring() metodo pavyzdys
Java
sulaužyti 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>));> >}> }> |
>
>Išvestis
The extracted substring is : geeksforgeeks>
2. Eilutės poeilutė (begIndex, endIndex)
Šis metodas turi du variantus ir grįžta a nauja styga tai yra šios eilutės poeilutė. Poeilutė prasideda simboliu nurodytoje rodyklėje ir tęsiasi iki šios eilutės pabaigos arba aukštyn iki pabaigosIndeksas – 1 jei pateikiamas antrasis argumentas.
Sintaksė
public String substring (int begIndex , int endIndex );>
Parametrai
- beginIndex: pradžios indeksas, imtinai. endIndex: galutinis indeksas, išskirtinis.
Grąžinimo vertė
- Nurodyta poeilutė.
Pavyzdys
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>));> >}> }> |
>
duomenų gavyba
>Išvestis
The extracted substring is : geeks>
Pirmiau minėto metodo sudėtingumas
Laiko sudėtingumas: O(n), kur n yra pradinės eilutės ilgis. Metodui substring() reikia pastovaus laiko O(1), kad būtų grąžinta poeilutė.
Erdvės sudėtingumas: O(1), nes nereikia papildomos vietos, kad būtų atlikta poeilutės operacija.
Galimas pritaikymas
Poeilutės ištraukimas naudojamas daugelyje programų, įskaitant priešdėlių ir priesagų ištraukimą. Pavyzdžiui, į ištraukite pavardę iš į vardas arba išgauti tik nominalą iš eilutės, kurioje yra ir sumos, ir valiutos simbolis. Pastarasis paaiškinamas toliau.
Žemiau pateikiamas aukščiau pateiktos programos įgyvendinimas
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>));> >}> }> |
substring_index SQL
>
>Išvestis
The original string is : Rs 1000 The extracted substring is : 1000>