Πώς να χρησιμοποιήσετε τη μέθοδο υποστρώματος Java
Η μέθοδος substring της Java χρησιμοποιείται για την εξαγωγή ενός υποσυνόλου από μια μεγαλύτερη συμβολοσειρά. Υπάρχουν δύο διαφορετικοί τρόποι χρήσης της, είτε διαχωρίζοντας τη συμβολοσειρά από έναν δείκτη μέχρι το τέλος είτε με έναν προκαθορισμένο δείκτη έναρξης και λήξης για το υποσύνολο.
Τι είναι η μέθοδος υποστρώματος Java και πώς χρησιμοποιείται;
Στη Java, οι χαρακτήρες, οι αριθμοί και οι ειδικοί χαρακτήρες μπορούν να συνδυαστούν σε μια συμβολοσειρά Java. Αν θέλετε να εξαγάγετε ένα συγκεκριμένο υποσύνολο από μια μεγαλύτερη συμβολοσειρά, έχετε διάφορες επιλογές. Η μέθοδος Java String.split() χωρίζει μια ολόκληρη συμβολοσειρά στα επιμέρους μέρη της, για να σας δώσει, για παράδειγμα, μια σαφέστερη εικόνα της συμβολοσειράς. Η μέθοδος substring() προχωρά ένα βήμα παραπέρα και επιστρέφει μόνο το μέρος της συμβολοσειράς που ορίζετε. Μπορείτε να ορίσετε ποιο μέρος της συμβολοσειράς θέλετε να εξαγάγετε χρησιμοποιώντας μόνο έναν δείκτη έναρξης ή και έναν δείκτη έναρξης και έναν δείκτη λήξης. Σε αυτό το σεμινάριο, θα παρουσιάσουμε τη μέθοδο substring() της Java στις διάφορες μορφές της.
Πώς να χρησιμοποιήσετε το Java substring() με beginIndex
Όπως αναφέρθηκε παραπάνω, υπάρχουν δύο τρόποι χρήσης της μεθόδου substring() της Java. Ο πρώτος ορίζει μόνο το σημείο έναρξης του υποστρώματος που θέλετε να εξαγάγετε. Διαχωρίζει τη συμβολοσειρά από αυτόν τον δείκτη έως τον τελευταίο χαρακτήρα της συμβολοσειράς. Η σύνταξή του έχει ως εξής:
String substring(int beginIndex)javaΓια να χρησιμοποιήσετε substring(), θα εισαγάγετε πρώτα τη συμβολοσειρά από την οποία θέλετε να εξαγάγετε την υποσυμβολοσειρά. Στη συνέχεια, χρησιμοποιείτε έναν ακέραιο αριθμό για να ορίσετε από πού πρέπει να ξεκινά η υποσυμβολοσειρά. Μπορείτε να δείτε το αποτέλεσμα με την εντολή Java System.out.println. Η μέθοδος λειτουργεί συμπεριληπτικά, που σημαίνει ότι ο χαρακτήρας που βρίσκεται στη θέση του δείκτη που εισάγετε θα διαχωριστεί επίσης. Εάν η τιμή του beginIndex είναι μικρότερη από 0 ή μεγαλύτερη από το πραγματικό μήκος της συμβολοσειράς, θα εμφανιστεί ένα μήνυμα σφάλματος.
Ας δούμε ένα απλό παράδειγμα για να καταλάβουμε πώς ακριβώς λειτουργεί substring() στη Java. Θα δημιουργήσουμε μια συμβολοσειρά και στη συνέχεια θα εξαγάγουμε μια υποσυμβολοσειρά.
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Όταν εκτελέσετε τον κώδικα, θα λάβετε το ακόλουθο αποτέλεσμα:
The substring is: This is another sentence.javaΦυσικά αυτό λειτουργεί εξίσου καλά και με ψηφία:
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Εδώ είναι το αποτέλεσμα:
The last four digits are: 1142javaΠώς να χρησιμοποιήσετε substring() με beginIndex και endIndex
Ο δεύτερος τρόπος χρήσης της μεθόδου substring() της Java επιτρέπει μεγαλύτερο έλεγχο του υποστρώματος που προκύπτει. Δεν θα καθορίσετε μόνο το σημείο έναρξης του υποστρώματος, αλλά και το σημείο λήξης. Η σύνταξη έχει ως εξής:
String substring(int beginIndex, int endIndex)javaΤο beginIndex είναι περιεκτικό, ενώ το endIndex είναι αποκλειστικό. Ας δούμε ξανά ένα απλό παράδειγμα:
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Το αποτέλεσμα είναι:
The substring is: an examplejavaΜπορείτε επίσης να εξαγάγετε εύκολα ένα υποστρώμα από μια μεμονωμένη λέξη. Στο επόμενο παράδειγμα, θα δημιουργήσουμε μια λίστα αγορών:
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Η νέα έξοδος θα έχει την ακόλουθη μορφή:
The substring is: onejavaΣτο τελευταίο μας παράδειγμα θα δείξουμε μια πρακτική περίπτωση χρήσης της μεθόδου substring() της Java. Φανταστείτε ότι έχετε λάβει δεδομένα πελατών σε μια συγκεκριμένη μορφή. Αν θέλετε να απομονώσετε μόνο ένα μέρος αυτών των πληροφοριών, substring() είναι ιδανική. Ας δούμε τον κώδικα:
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Εδώ είναι το αποτέλεσμα:
Here is the customer’s email address: taylorj@example.comjava