A Java substring metódus használata
A Java substring metódusát arra használják, hogy egy nagyobb karakterláncból kivonjanak egy rész karakterláncot. Kétféle módon lehet használni: vagy a karakterláncot az index végétől elválasztva, vagy a rész karakterlánc előre meghatározott kezdő és végindexével.
Mi az a Java substring metódus és hogyan használható?
Java-ban a karakterek, számok és speciális karakterek kombinálhatók egy Java karakterláncba. Ha egy nagyobb karakterláncból egy adott részhalmazt szeretne kivonni, több lehetőség közül választhat. A Java String.split() metódus egy teljes karakterláncot bont szét egyes részeire, hogy például tisztább áttekintést nyújtson a karakterláncról. A substring() metódus még egy lépéssel tovább megy, és csak a karakterlánc általad meghatározott részét adja vissza. A karakterlánc kivonni kívánt részét kizárólag a kezdő index vagy a kezdő és a végindex megadásával határozhatja meg. Ebben az oktatóanyagban bemutatjuk a Java substring() metódusának különböző formáit.
Hogyan használjuk a Java substring() beginIndex-tel?
Mint fentebb említettük, a Java substring() metódusát kétféleképpen lehet használni. Az első csak a kivonni kívánt részszöveg kezdőpontját határozza meg. A karakterláncot az adott indexről a karakterlánc utolsó karakteréig bontja fel. Szintaxisa a következő:
String substring(int beginIndex)javasubstring() használatához először be kell írnia azt a karakterláncot, amelyből ki szeretné vonni az alkaraktersorozatot. Ezután egy egész számmal meghatározza, hol kezdődjön az alkaraktersorozat. A kimenetet a Java System.out.println parancsával tekintheti meg. A módszer inkluzív módon működik, vagyis a megadott index pozíciójában lévő karakter is kiválasztásra kerül. Ha a beginIndex értéke kisebb, mint 0, vagy nagyobb, mint a karakterlánc tényleges hossza, hibaüzenet jelenik meg.
Nézzünk meg egy egyszerű példát, hogy megértsük, hogyan működik pontosan substring() a Java nyelvben. Létrehozunk egy karakterláncot, majd kivonunk belőle egy alkaraktersorozatot.
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));
}
}javaA kód futtatásakor a következő eredményt kapja:
The substring is: This is another sentence.javaTermészetesen ez ugyanúgy működik a számokkal is:
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));
}
}javaItt van az eredmény:
The last four digits are: 1142javaHogyan használjuk substring() beginIndex -vel és endIndexmal?
A Java substring() metódusának második használati módja nagyobb kontrollt biztosít a kapott részszöveg felett. Nemcsak a részszöveg kezdőpontját, hanem a végpontját is megadhatja. A szintaxis a következő:
String substring(int beginIndex, int endIndex)javaA beginIndex befogadó, a endIndex pedig kizáró. Nézzünk meg még egyszer egy egyszerű példát:
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));
}
}javaA kimenet:
The substring is: an examplejavaEgyetlen szóból is könnyen kiválaszthat egy részszót. A következő példában egy bevásárlólistát fogunk létrehozni:
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));
}
}javaAz új kimenet a következőképpen fog kinézni:
The substring is: onejavaUtolsó példánkban a Java substring() metódusának gyakorlati alkalmazását mutatjuk be. Képzelje el, hogy egy bizonyos formátumban kapott ügyféladatokat. Ha csak egy részét szeretné elkülöníteni ezeknek az információknak, akkor substring() tökéletes megoldás. Nézzük meg a kódot:
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));
}
}javaItt van az eredmény:
Here is the customer’s email address: taylorj@example.comjava