Kā lietot Java apakšvirknes metodi
Java apakšvirknes metode tiek izmantota, lai izvilktu apakšvirkni no lielākas virknes. To var izmantot divos dažādos veidos: vai nu atdalot virkni no indeksa līdz galam, vai arī izmantojot iepriekš definētu apakšvirknes sākuma un beigu indeksu.
Kas ir Java apakšvirknes metode un kā to izmanto?
Java valodā rakstzīmes, cipari un speciālie simboli var tikt apvienoti Java virknē. Ja vēlaties izvilkt konkrētu apakškopu no lielākas virknes, jums ir vairākas iespējas. Metode Java String.split() sadala visu virkni atsevišķās daļās, lai, piemēram, sniegtu skaidrāku pārskatu par virkni. Metode substring() iet vēl vienu soli tālāk un atgriež tikai to virknes daļu, kuru jūs definējat. Jūs varat definēt, kuru virknes daļu vēlaties izgūt, izmantojot tikai sākuma indeksu vai gan sākuma, gan beigu indeksu. Šajā apmācībā mēs iepazīstināsim ar Java metodi substring() tās dažādajās formās.
Kā lietot Java substring() ar beginIndex
Kā minēts iepriekš, ir divi veidi, kā izmantot Java substring() metodi. Pirmais definē tikai izgūstamās apakšvirknes sākuma punktu. Tas sadala virkni no šī indeksa līdz virknes pēdējam simbolam. Tās sintakse izskatās šādi:
String substring(int beginIndex)javaLai izmantotu substring(), vispirms ievadiet virkni, no kuras vēlaties izgūt apakšvirkni. Tad izmantojiet veselu skaitli, lai definētu, kur apakšvirknei jāsākas. Izvadi var apskatīt ar Java komandu System.out.println. Metode darbojas iekļaujoši, kas nozīmē, ka arī rakstzīme, kas atrodas ievadītā indeksa pozīcijā, tiks atdalīta. Ja beginIndex vērtība ir mazāka par 0 vai lielāka par teksta faktisko garumu, tiks parādīts kļūdas ziņojums.
Apskatīsim vienkāršu piemēru, lai redzētu, kā tieši substring() darbojas Java. Izveidosim virkni un pēc tam izvilksim apakšvirkni.
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));
}
}javaKad palaidīsiet kodu, iegūsiet šādu rezultātu:
The substring is: This is another sentence.javaProtams, tas darbojas tikpat labi arī ar cipariem:
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Šeit ir rezultāts:
The last four digits are: 1142javaKā lietot substring() kopā ar beginIndex un endIndex
Otrais veids, kā izmantot Java substring() metodi, ļauj labāk kontrolēt rezultātā iegūto apakšvirkni. Jūs ne tikai norādīsiet apakšvirknes sākuma punktu, bet arī beigu punktu. Sintakse izskatās šādi:
String substring(int beginIndex, int endIndex)javabeginIndex ir iekļaujošs, bet endIndex ir izslēdzošs. Vēlreiz aplūkosim vienkāršu piemēru:
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));
}
}javaRezultāts ir:
The substring is: an examplejavaJūs varat arī viegli izvilkt apakšvirkni no viena vārda. Nākamajā piemērā mēs izveidosim iepirkumu sarakstu:
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));
}
}javaJaunais izvades rezultāts izskatīsies šādi:
The substring is: onejavaPēdējā piemērā parādīsim praktisku Java substring() metodes lietošanas gadījumu. Iedomājieties, ka esat saņēmis klientu datus noteiktā formātā. Ja vēlaties izdalīt tikai daļu no šīs informācijas, substring() ir ideāls risinājums. Apskatīsim kodu:
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Šeit ir izvade:
Here is the customer’s email address: taylorj@example.comjava