Alimerkkijono Javassa

Alimerkkijono Javassa

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

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




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




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

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




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