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)
java

substring() 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));
	}
}
java

A kód futtatásakor a következő eredményt kapja:

The substring is: This is another sentence.
java

Termé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));
	}
}
java

Itt van az eredmény:

The last four digits are: 1142
java

Hogyan 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)
java

A 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));
	}
}
java

A kimenet:

The substring is: an example
java

Egyetlen 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));
	}
}
java

Az új kimenet a következőképpen fog kinézni:

The substring is: one
java

Utolsó 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));
	}
}
java

Itt van az eredmény:

Here is the customer’s email address: taylorj@example.com
java
Ugrás a főmenübe