Πώς να χρησιμοποιείτε τις συμβολοσειρές Java
Οι συμβολοσειρές Java είναι ένας από τους σύνθετους τύπους δεδομένων στη Java. Χρησιμοποιούνται για την αναπαράσταση και τροποποίηση μιας ακολουθίας χαρακτήρων ή ψηφίων. Υπάρχουν διάφορες μέθοδοι που σας βοηθούν να τροποποιήσετε τις συμβολοσειρές. Σε αυτό το σεμινάριο σας παρέχουμε μια εισαγωγή σε ό,τι πρέπει να γνωρίζετε για τις συμβολοσειρές στη Java.
Τι είναι οι συμβολοσειρές Java και σε τι χρησιμοποιούνται;
Η γλώσσα προγραμματισμού Java διαθέτει πολλούς διαφορετικούς τύπους δεδομένων. Οι πιο σημαντικοί περιλαμβάνουν πρωτότυπους τύπους Java, όπως ακέραιοι και χαρακτήρες, και σύνθετους τύπους δεδομένων, όπως συμβολοσειρές. Μια συμβολοσειρά είναι μια ακολουθία χαρακτήρων ή ψηφίων που υπάρχει ως αντικείμενο στην κλάση java.lang. Οι συμβολοσειρές δημιουργούνται με την κλάση String και στη συνέχεια δεν μπορούν να αλλάξουν. Παρά το γεγονός αυτό, οι συμβολοσειρές Java εξακολουθούν να χρησιμοποιούνται πιο συχνά από το StringBuilder, το οποίο σας επιτρέπει να τροποποιείτε τις συμβολοσειρές μετά τη δημιουργία τους. Παρακάτω θα εξηγήσουμε πώς να δημιουργήσετε μια συμβολοσειρά και ποιες μέθοδοι έχετε στη διάθεσή σας.
Ποια είναι η σύνταξη για τις συμβολοσειρές Java;
Αν θέλετε να δημιουργήσετε μια νέα συμβολοσειρά σε Java, μπορείτε να χρησιμοποιήσετε αυτήν την απλή σύνταξη:
String name = "string";javaΣηματοδοτείτε στο σύστημα ότι θέλετε να δημιουργήσετε μια συμβολοσειρά Java, δίνετε ένα όνομα στη συμβολοσειρά και στη συνέχεια εισάγετε τους χαρακτήρες της συμβολοσειράς μεταξύ των εισαγωγικών. Αν θέλετε να αναφερθείτε σε αυτή τη συμβολοσειρά αργότερα, χρησιμοποιήστε το όνομα που της δώσατε. Ακολουθεί ο κώδικας για τη δημιουργία μιας συμβολοσειράς:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example);
}
}javaΤο αποτέλεσμα έχει την ακόλουθη μορφή:
Here’s your first Java string.javaΠοιες είναι οι μέθοδοι που χρησιμοποιούνται με τις συμβολοσειρές Java;
Δεδομένου ότι οι συμβολοσειρές Java είναι αντικείμενα, υπάρχουν διάφορες μέθοδοι που μπορείτε να χρησιμοποιήσετε μαζί τους. Παρακάτω θα παρουσιάσουμε τις πιο σημαντικές.
length()
Η μέθοδος length() χρησιμοποιείται για την έξοδο του συνολικού αριθμού των τιμών χαρακτήρων σε μια συμβολοσειρά. Θα λάβετε το μήκος της συμβολοσειράς σας ως έξοδο. Ακολουθεί η σύνταξη:
stringName.length()javaΕίναι επίσης πολύ απλό στην εφαρμογή. Ο κώδικας έχει την ακόλουθη μορφή:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
int length = example.length();
System.out.println("The string is " + length + " characters long.");
}
}javaΚαι θα λάβετε το ακόλουθο αποτέλεσμα:
The string is 30 characters long.javaindexOf()
Μπορείτε να χρησιμοποιήσετε τη μέθοδο indexOf() για να εντοπίσετε ένα ή περισσότερα υποστρώματα μέσα σε ένα μεγαλύτερο υπόστρωμα. Ακολουθεί η σύνταξη για αυτό:
stringName.indexOf()javaΓια να χρησιμοποιήσετε τη μέθοδο, απλά εισάγετε το τμήμα της συμβολοσειράς που θέλετε να εντοπίσετε.
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example.indexOf("your"));
}
}javaΩς αποτέλεσμα θα λάβετε τη θέση στην οποία εμφανίζεται για πρώτη φορά το κείμενο:
7javaconcat()
Με concat() μπορείτε να συνδέσετε δύο ξεχωριστές συμβολοσειρές για να σχηματίσετε μια νέα συμβολοσειρά. Ακολουθεί η σύνταξή του:
stringName.concat(string1)javaΔείτε πώς λειτουργεί η μέθοδος στην πράξη:
public class Main {
public static void main(String[] args) {
String example = "word";
String newString = example.concat("smith");
System.out.println(newString);
}
}javaΑκολουθεί το αποτέλεσμα:
wordsmithjavaequals()
equals() είναι μία από τις πολλές μεθόδους που μπορείτε να χρησιμοποιήσετε για να συγκρίνετε μεταξύ τους τις συμβολοσειρές Java. Η μέθοδος επιστρέφει μια τιμή Boolean (true ή false). Ακολουθεί η σύνταξή της:
string1.equals(string2)javaΣτο παράδειγμά μας, θα δημιουργήσουμε τρεις συμβολοσειρές και στη συνέχεια θα συγκρίνουμε την πρώτη με τις άλλες δύο:
public class Main {
public static void main(String[] args) {
String string1 = "ABC";
String string2 = "ABC";
String string3 = "DEF";
System.out.println(string1.equals(string2));
System.out.println(string1.equals(string3));
}
}javaΔεδομένου ότι η πρώτη και η δεύτερη συμβολοσειρά είναι πανομοιότυπες και η τρίτη δεν είναι, θα λάβετε την ακόλουθη έξοδο:
true
falsejavatoUpperCase() και toLowerCase()
Οι δύο μέθοδοι toUpperCase() και toLowerCase() χρησιμεύουν για τη μετατροπή των τιμών των χαρακτήρων μέσα σε μια συμβολοσειρά σε κεφαλαία ή μικρά γράμματα. Ακολουθεί η σύνταξη για καθεμία από αυτές:
stringName.toUpperCase()
stringName.toLowerCase()javaΔείτε πώς λειτουργούν:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example.toUpperCase());
System.out.println(example.toLowerCase());
}
}javaΑκολουθεί το αποτέλεσμα:
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.javasplit()
Με τη μέθοδο split() της Java μπορείτε να χωρίσετε μια συμβολοσειρά Java σε μικρότερες υποσυμβολοσειρές. Ακολουθεί η σύνταξή της:
String[] split(String regex)javaΈτσι φαίνεται στην πράξη:
public class Main {
public static void main(String[] args) {
String x = "Here’s your first Java string";
String[] output = x.split(" ");
for (String y : output) {
System.out.println(y);
}
}
}javaΤο αποτέλεσμα έχει την εξής μορφή:
Here’s
your
first
Java
string.java