Java alamst­ringi meetodit ka­su­ta­takse alamst­ringi eral­da­miseks suuremast stringist. Seda on võimalik kasutada kahel erineval viisil: eraldades stringi indeksist lõpuni või kasutades alamst­ringi jaoks eelnevalt määratud algus- ja lõ­pu­in­deksit.

Mis on Java alamst­ringi meetod ja kuidas seda ka­su­ta­takse?

Java-keeles saab tähti, numbreid ja erimärke kom­bi­nee­rida Java-stringiks. Kui soovite suuremast stringist välja võtta konk­reetse alamhulga, on teil mitu võimalust. Meetod Java String.split() jagab kogu stringi ük­si­ku­teks osadeks, et anda teile näiteks selgem ülevaade stringist. Meetod substring() läheb veel ühe sammu edasi ja tagastab ainult selle stringi osa, mille te mää­rat­lete. Saate mää­rat­leda, millise osa stringist soovite eraldada, kasutades ainult al­gu­s­in­deksit või nii algus- kui ka lõpp­indeksit. Selles õpetuses tut­vus­tame Java meetodit substring() selle eri­ne­va­tes vormides.

Kuidas kasutada Java substring() koos beginIndex

Nagu eespool mainitud, on Java substring() meetodit võimalik kasutada kahel viisil. Esimene määrab ainult väl­ja­võe­tava ala­jao­tuse al­gus­punkti. See jagab stringi alates sellest indeksist kuni stringi viimase täheni. Selle süntaks on järgmine:

String substring(int beginIndex)
java

substring() ka­su­ta­miseks sisestage esmalt string, millest soovite alamst­ringi eraldada. Seejärel määrake täis­ar­vuga, kust alamst­ring peaks algama. Väljundit saate vaadata Java-käsu System.out.println abil. Meetod töötab kaasavalt, mis tähendab, et ka si­ses­ta­tud indeksiga po­sit­sioo­nis olev märk eral­da­takse. Kui väärtus beginIndex on väiksem kui 0 või suurem kui stringi tegelik pikkus, kuvatakse veateade.

Vaadakem lihtsat näidet, et näha, kuidas täpselt substring() Java-s töötab. Loome stringi ja seejärel eraldame sellest alamst­ringi.

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

Koodi käi­vi­ta­misel saate järgmise väljundi:

The substring is: This is another sentence.
java

Loo­mu­li­kult toimib see sama hästi ka numb­ri­tega:

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

Siin on väljund:

The last four digits are: 1142
java

Kuidas kasutada substring() koos beginIndex ja endIndex

Java substring() meetodi teine ka­su­tus­viis võimaldab tu­le­mu­seks oleva alamst­ringi üle suuremat kontrolli. Saate määrata mitte ainult alamst­ringi al­gus­punkti, vaid ka lõpp-punkti. Süntaks on järgmine:

String substring(int beginIndex, int endIndex)
java

beginIndex on kaasav ja endIndex on välistav. Vaadakem veel kord lihtsat näidet:

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

Väljund on:

The substring is: an example
java

Samuti saate hõlpsasti eraldada osasõna ühest sõnast. Järgmises näites loome os­tu­ni­me­kirja:

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

Uus väljund näeb välja järgmine:

The substring is: one
java

Viimases näites näitame Java meetodi substring() prak­ti­list kasutust. Kujutlege, et olete saanud klien­di­and­med teatud formaadis. Kui soovite eraldada ainult osa sellest teabest, on substring() selleks ideaalne. Vaadakem koodi:

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

Siin on väljund:

Here is the customer’s email address: taylorj@example.com
java
Go to Main Menu