Java-merkkijonon osan menetelmän käyttö
Java-kielen substring-metodia käytetään osamerkkijonon poimimiseen suuremmasta merkkijonosta. Sitä voidaan käyttää kahdella eri tavalla: joko erottamalla merkkijono indeksistä loppuun asti tai käyttämällä ennalta määriteltyjä alku- ja loppuindeksejä osamerkkijonolle.
Mikä on Java-merkkijonon osamerkki-metodi ja miten sitä käytetään?
Java-kielessä merkkejä, numeroita ja erikoismerkkejä voidaan yhdistää Java-merkkijonoksi. Jos haluat poimia tietyn osajoukon suuremmasta merkkijonosta, sinulla on useita vaihtoehtoja. Java String.split() -menetelmä jakaa koko merkkijonon yksittäisiin osiin, jotta saat esimerkiksi selkeämmän kuvan merkkijonosta. Menetelmä substring() menee vielä askeleen pidemmälle ja palauttaa vain määrittelemäsi osan merkkijonosta. Voit määrittää, minkä osan merkkijonosta haluat poimia, käyttämällä pelkästään aloitusindeksiä tai sekä aloitus- että lopetusindeksiä. Tässä opetusohjelmassa esittelemme Java-menetelmän substring() eri muodoissaan.
Java substring() käyttö yhdessä beginIndex kanssa
Kuten edellä mainittiin, Java-kielen substring() voidaan käyttää kahdella tavalla. Ensimmäisessä määritellään vain sen osamerkkijonon alkupiste, jonka haluat poimia. Se jakaa merkkijonon kyseisestä indeksistä merkkijonon viimeiseen merkkiin. Sen syntaksi on seuraava:
String substring(int beginIndex)javaKäyttääksesi substring(), syötä ensin merkkijono, josta haluat poimia osamerkkijonon. Määritä sitten kokonaisluvulla, mistä osamerkkijono alkaa. Voit tarkastella tulosta Java-komennolla System.out.println. Menetelmä toimii inklusiivisesti, mikä tarkoittaa, että myös merkki, joka on syöttämäsi indeksin kohdalla, erotetaan. Jos arvon beginIndex on pienempi kuin 0 tai suurempi kuin merkkijonon todellinen pituus, saat virheilmoituksen.
Katsotaanpa yksinkertaista esimerkkiä, jotta näemme, miten substring() tarkalleen toimii Javassa. Luomme merkkijonon ja poimimme siitä osamerkkijonon.
public class Main {
public static void main(String args[]) {
String Str = new String("This is an example. This is another sentence.");
System.out.print("The substring is: ");
System.out.println(Str.substring(20));
}
}javaKun suoritat koodin, saat seuraavan tuloksen:
The substring is: This is another sentence.javaTietenkin tämä toimii yhtä hyvin myös numeroiden kanssa:
public class Main {
public static void main(String args[]) {
String Str = new String("192.448.782.1142");
System.out.print("The last four digits are: ");
System.out.println(Str.substring(12));
}
}javaTässä on tulos:
The last four digits are: 1142javaKuinka käyttää substring() yhdessä beginIndex ja endIndex kanssa
Toinen tapa käyttää Java substring() -menetelmää mahdollistaa paremman hallinnan tuloksena olevan osamerkkijonon suhteen. Voit määrittää paitsi osamerkkijonon alkupisteen myös loppupisteen. Syntaksi on seuraava:
String substring(int beginIndex, int endIndex)javabeginIndex on inklusiivinen ja endIndex on eksklusiivinen. Katsotaanpa vielä kerran yksinkertaista esimerkkiä:
public class Main {
public static void main(String args[]) {
String Str = new String("This is an example. This is another sentence.");
System.out.print("The substring is: ");
System.out.println(Str.substring(8, 18));
}
}javaTulostus on:
The substring is: an examplejavaVoit myös helposti poimia osan merkkijonosta yhdestä sanasta. Seuraavassa esimerkissä luomme ostoslistan:
public class Main {
public static void main(String args[]) {
String Str = new String("Eggs, Honey, Milk, Bread");
System.out.print("The substring is: ");
System.out.println(Str.substring(7, 10));
}
}javaUusi tulos näyttää seuraavalta:
The substring is: onejavaViimeisessä esimerkissä esittelemme Java-kielen substring() käytännön sovelluksen. Kuvittele, että olet saanut asiakastietoja tietyssä muodossa. Jos haluat eristää vain osan näistä tiedoista, substring() on täydellinen ratkaisu. Katsotaanpa koodia:
public class Main {
public static void main(String args[]) {
String Str = new String("247: Taylor, Javal|taylorj@example.com|London|12.04.1972");
System.out.print("Here is the customer’s email address: ");
System.out.println(Str.substring(19, 38));
}
}javaTässä on tulos:
Here is the customer’s email address: taylorj@example.comjava