Osaa merkkijonosta kutsutaan alamerkkijono . Toisin sanoen osamerkkijono on toisen merkkijonon osajoukko. Java String -luokka tarjoaa sisäänrakennetun substring()-menetelmän, joka erottaa annetusta merkkijonosta alimerkkijonon käyttämällä argumenttina välitettyjä indeksiarvoja. Substring()-menetelmän tapauksessa startIndex on inklusiivinen ja endIndex on poissulkeva.
Oletetaan, että merkkijono on ' tietokone ', silloin alimerkkijono on com, compu, ter jne.
Huomautus: Indeksi alkaa 0:sta.
Voit saada osamerkkijonon annetusta String-objektista jommallakummalla kahdesta menetelmästä:
Tämä menetelmä palauttaa uuden merkkijono-objektin, joka sisältää tietyn merkkijonon alimerkkijonon määritetystä startIndexistä (mukaan lukien). Menetelmä heittää IndexOutOfBoundExceptionin, kun startIndex on suurempi kuin merkkijonon pituus tai pienempi kuin nolla.
Tämä menetelmä palauttaa uuden merkkijono-objektin, joka sisältää annetun merkkijonon alimerkkijonon määritetystä startIndexistä endIndexiin. Menetelmä heittää IndexOutOfBoundExceptionin, kun startIndex on pienempi kuin nolla tai startIndex on suurempi kuin endIndex tai endIndex on suurempi kuin merkkijonon pituus.
Jos kyseessä on merkkijono:
Ymmärretään startIndex ja endIndex alla annetulla koodilla.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
Yllä olevassa osamerkkijonossa 0 pistettä ensimmäistä kirjainta ja 2 pistettä toista kirjainta eli e (koska loppuindeksi on poissulkeva).
Esimerkki Java substring() -menetelmästä
TestSubstring.java
public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } }
Lähtö:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
Ylempi Java-ohjelmat , esittelee muunnelmia osamerkkijono() menetelmä merkkijono luokkaa. Aloitusindeksi on mukaan lukien ja loppuindeksi on poissulkeva.
String.split()-menetelmän käyttäminen:
String-luokan split()-menetelmää voidaan käyttää alimerkkijonon erottamiseen lauseesta. Se hyväksyy argumentit säännöllisen lausekkeen muodossa.
TestSubstring2.java
import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } }
Lähtö:
[Hello, My name is Sachin]
Yllä olevassa ohjelmassa olemme käyttäneet split()-menetelmää. Se hyväksyy argumentin \. joka tarkistaa lauseen a:n ja jakaa merkkijonon toiseksi merkkijonoksi. Se on tallennettu joukkoon String Objects -lauseita.