Javassa osamerkkijono on osa merkkijonoa tai se voidaan sanoa merkkijonon osajoukoksi. On kaksi substring()-menetelmän muunnelmia. Tämä artikkeli kuvaa niitä kaikkia seuraavasti:
- julkinen merkkijono alimerkkijono(int aloitusindeksi) julkinen merkkijono alimerkkijono(int aloitusindeksi, int endindex)

Java-alimerkkijono
1. Merkkijono alimerkkijono()
Substring()-menetelmällä on kaksi muunnelmaa ja palaa uusi merkkijono joka on tämän merkkijonon osamerkkijono. Alimerkkijono alkaa määritetyn indeksin merkillä ja jatkuu tämän merkkijonon loppuun. Osamerkkijonon loppuindeksi alkaa 1:stä eikä 0:sta.
Syntaksi
public String substring (int begIndex );>
Parametrit
- begIndex: aloitusindeksi, mukaan lukien.
Palautusarvo
- Määritetty osamerkkijono.
Esimerkki String substring() -menetelmästä
Java
merkkijono ja osamerkkijono
// 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>));> >}> }> |
>
>Lähtö
The extracted substring is : geeksforgeeks>
2. Merkkijonon alimerkkijono (alkuIndex, endIndex)
Tällä menetelmällä on kaksi muunnelmaa ja palaa a uusi merkkijono joka on tämän merkkijonon osamerkkijono. Alimerkkijono alkaa määritetyn indeksin merkillä ja ulottuu tämän merkkijonon loppuun tai ylöspäin Indeksin loppuun – 1 jos toinen argumentti annetaan.
Syntaksi
public String substring (int begIndex , int endIndex );>
Parametrit
- beginIndex: aloitusindeksi, mukaan lukien. endIndex: loppuindeksi, poissulkeva.
Palautusarvo
- Määritetty osamerkkijono.
Esimerkki
Java
css-siirtymän läpinäkyvyys
// 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>));> >}> }> |
>
satunnaisarvogeneraattori javassa
>Lähtö
The extracted substring is : geeks>
Yllä olevan menetelmän monimutkaisuus
Aika monimutkaisuus: O(n), missä n on alkuperäisen merkkijonon pituus. Substring()-metodi palauttaa alimerkkijonon vakioajan O(1).
Tilan monimutkaisuus: O(1), koska alimerkkijonotoiminnon suorittamiseen ei tarvita ylimääräistä tilaa.
Mahdollinen sovellus
Alimerkkijonoa käytetään monissa sovelluksissa, mukaan lukien etuliite- ja loppuliitteiden purkaminen. Esimerkiksi siihen poimi sukunimi kohteesta the nimi tai poimi vain nimitys merkkijonosta, joka sisältää sekä summan että valuuttasymbolin. Jälkimmäinen selitetään alla.
Alla on yllä olevan sovelluksen toteutus
Java
lisäys python
// 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>));> >}> }> |
>
>Lähtö
The original string is : Rs 1000 The extracted substring is : 1000>