Kaip naudoti Java substring metodą
Java substring metodas naudojamas išskirti dalinę eilutę iš didesnės eilutės. Yra du skirtingi būdai ją naudoti: atskiriant eilutę nuo indekso iki galo arba naudojant iš anksto nustatytą dalinės eilutės pradžios ir pabaigos indeksą.
Kas yra Java substring metodas ir kaip jis naudojamas?
Java kalboje simboliai, skaitmenys ir specialieji simboliai gali būti sujungti į Java eilutę. Jei norite išgauti konkretų didesnės eilutės fragmentą, turite keletą galimybių. Metodu Java String.split() visa eilutė suskaidoma į atskiras dalis, kad, pavyzdžiui, galėtumėte aiškiau matyti eilutės struktūrą. Metodu substring() daroma dar vienas žingsnis ir grąžinama tik ta eilutės dalis, kurią apibrėžiate. Galite apibrėžti, kurią eilutės dalį norite išgauti, naudodami tik pradžios indeksą arba pradžios ir pabaigos indeksus. Šiame pamokymuose pristatysime Java metodą substring() įvairiomis formomis.
Kaip naudoti Java substring() su beginIndex
Kaip minėta aukščiau, yra du būdai, kaip naudoti Java substring() metodą. Pirmasis apibrėžia tik pradinį tašką, nuo kurio norite išgauti dalinę eilutę. Jis suskaido eilutę nuo to indekso iki paskutinio eilutės simbolio. Jo sintaksė atrodo taip:
String substring(int beginIndex)javaNorėdami naudoti substring(), pirmiausia įveskite eilutę, iš kurios norite išgauti dalinę eilutę. Tada naudokite sveiką skaičių, kad apibrėžtumėte, kur turėtų prasidėti dalinė eilutė. Rezultatą galite peržiūrėti naudodami Java komandą System.out.println. Šis metodas veikia įskaitant, tai reiškia, kad simbolis, esantis įvesto indekso pozicijoje, taip pat bus atskirtas. Jei beginIndex vertė yra mažesnė nei 0 arba didesnė nei tikrasis stygos ilgis, gausite klaidos pranešimą.
Pažvelkime į paprastą pavyzdį, kad pamatytume, kaip tiksliai veikia substring() Java kalboje. Sukursime eilutę ir tada išskirsime jos dalį.
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));
}
}javaKai paleisite kodą, gausite tokį rezultatą:
The substring is: This is another sentence.javaŽinoma, tai taip pat puikiai veikia su skaitmenimis:
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Čia yra rezultatas:
The last four digits are: 1142javaKaip naudoti substring() su beginIndex ir endIndex
Antrasis būdas naudoti Java substring() metodą leidžia geriau kontroliuoti gautą dalinę eilutę. Galėsite nurodyti ne tik dalinės eilutės pradžios tašką, bet ir pabaigos tašką. Sintaksė atrodo taip:
String substring(int beginIndex, int endIndex)javabeginIndex yra įtraukiantis, o endIndex yra išskirtinis. Dar kartą pažiūrėkime į paprastą pavyzdį:
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));
}
}javaRezultatas yra:
The substring is: an examplejavaTaip pat galite lengvai išgauti dalinę eilutę iš vieno žodžio. Kitame pavyzdyje sukursime pirkinių sąrašą:
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));
}
}javaNaujas rezultatas atrodys taip:
The substring is: onejavaPaskutiniame pavyzdyje parodysime praktinį Java substring() metodo naudojimo atvejį. Įsivaizduokite, kad gavote klientų duomenis tam tikru formatu. Jei norite išskirti tik dalį tos informacijos, substring() yra puikus sprendimas. Pažvelkime į kodą:
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Čia yra rezultatas:
Here is the customer’s email address: taylorj@example.comjava