Η πολλή κωδικοποίηση περιλαμβάνει χειρισμό κειμένου, από τη μετάφραση της γλώσσας μέχρι την απλή ένωση λέξεων μεταξύ τους. Η Java, όπως και οι περισσότερες άλλες γλώσσες, έχει εξαιρετική ενσωματωμένη υποστήριξη για να σας βοηθήσει να εργάζεστε με συμβολοσειρές.
Η Java υποστηρίζει πολύ καλά την απλή περίπτωση σύνδεσης —ή συνένωσης— συμβολοσειρών. Στην πραγματικότητα, υπάρχουν αρκετοί διαφορετικοί τρόποι σύνδεσης κειμένου που θα θέλετε να μάθετε τις διαφορές τους και γιατί μπορείτε να χρησιμοποιήσετε κάθε προσέγγιση.
Χρησιμοποιήστε το σύμβολο +
Από όλους τα πράγματα που πρέπει να γνωρίζετε για τα Strings στην Java, βασική συνένωση χρησιμοποιώντας το + ο χειριστής είναι ένας από τους πιο θεμελιώδεις. Όταν έχετε δύο ή περισσότερες συμβολοσειρές, μπορείτε να χρησιμοποιήσετε το σύμβολο + για να τις ενώσετε μεταξύ τους.
Δείτε πώς μπορείτε να το κάνετε:
δημόσιοτάξηStringConcat_Java{
δημόσιοστατικόςκενόςκύριος(String[] args)
{
String var1 = "Γεια σας,";
String var2 = "Το όνομά μου είναι";
String var3 = "Advait";
System.out.println (var1 + " " + var2 + " " + var3);
}
}
Η τελική έξοδος είναι η εξής:
Στον παραπάνω κώδικα, έχετε τιμές συμβολοσειράς σε τρεις διαφορετικές μεταβλητές (var1, var2 και var3), τις οποίες ενώνετε με το σύμβολο +.
Τα κενά εισαγωγικά περικλείουν κενά, τα οποία μπορείτε να αναφέρετε ως οριοθέτη. Σε αυτή την περίπτωση, λειτουργούν ως τα κενά μεταξύ των λέξεων στην τελική πρόταση. ο println Η λειτουργία εκτυπώνει την τελική έξοδο ως τελευταίο βήμα.
Συνδέστε πολλαπλές γραμμές χορδών με το σύμβολο +
Μπορείτε να ενώσετε πολλές χορδές μαζί ακόμα κι αν είναι απλωμένες σε διαφορετικές γραμμές. Για να το κάνετε αυτό, απλώς χρησιμοποιήστε a + σημάδι μεταξύ κάθε συμβολοσειράς:
δημόσιοτάξηStringConcat_Java{
δημόσιοστατικόςκενόςκύριος(String[] args)
{
String var1 = "Γεια σας, " +
«Το όνομά μου είναι Advait». +
" " +
"Είμαι συγγραφέας στο MUO."
System.out.println (var1);
}
}
Ακολουθεί η έξοδος του παραπάνω κώδικα:
Όταν εκτελείτε τον παραπάνω κώδικα, ενώνει όλες τις συμβολοσειρές μεταξύ τους για να δημιουργήσει ένα μόνο κομμάτι κειμένου.
Χρησιμοποιήστε ένα StringBuilder
Μπορείτε επίσης να χρησιμοποιήσετε την κλάση StringBuilder για να συνδέσετε συμβολοσειρές στην Java.
Ένα άμεσο μειονέκτημα αυτής της μεθόδου είναι ότι χρησιμοποιεί μια διαφορετική κλάση συνολικά: StringBuilder, όχι String. Ωστόσο, μπορείτε εύκολα να αποκτήσετε ένα αντικείμενο String από ένα StringBuilder επικαλώντας τη μέθοδο toString(). Αυτό συμβαίνει από προεπιλογή σε πολλά περιβάλλοντα.
Μπορείτε να χρησιμοποιήσετε το προσαρτώ μέθοδος για να προσθέσετε μια συμβολοσειρά στο τέλος του τρέχοντος περιεχομένου του StringBuilder.
δημόσιοτάξηStringConcat_Java{
δημόσιοστατικόςκενόςκύριος(String[] args)
{
StringBuilder strn_builder = νέος StringBuilder();strn_builder.append("Hello,");
strn_builder.append(" Είμαι");
strn_builder.append(" Advait Singh");
System.out.println (strn_builder.toString());
}
}
Δείτε πώς φαίνεται η έξοδος:
Όπως υποδηλώνει το όνομα, η συνάρτηση append() ενώνει τιμές στο τέλος της εσωτερικής συμβολοσειράς του StringBuilder.
Μάθετε να χρησιμοποιείτε τη συνάρτηση Concat() στην Java
Αυτή η λειτουργία είναι απλή και κάνει τη δουλειά χωρίς ταλαιπωρία. Πριν ξεκινήσετε να χρησιμοποιείτε αυτήν τη λειτουργία, πρέπει να σημειώσετε τα εξής:
- Μπορείτε να χρησιμοποιήσετε τη συνάρτηση concat μόνο με συμβολοσειρές.
- Μπορείτε να συνδέσετε μόνο δύο συμβολοσειρές χρησιμοποιώντας αυτήν τη συνάρτηση. Ωστόσο, μπορείτε να αλυσιδώσετε τη μέθοδο αφού επιστρέφει μια συμβολοσειρά, έτσι όπως κώδικας str1.concat (str2).concat (str3) θα λειτουργήσει όπως θα περιμένατε.
Δείτε πώς μπορείτε να χρησιμοποιήσετε τη συνάρτηση concat() στην Java:
δημόσιοτάξηStringconcat_Java{
δημόσιοστατικόςκενόςκύριος(String[] args)
{
// Καθορίστε τις τιμές συμβολοσειράς στα var1 και var2
String var1 = "Γεια σας, ";
String var2 = "Με λένε Advait Singh";// var3 περιέχει τη συνενωμένη τιμή, όπου το var1 ενώνεται με το var2
String var3 = var1.concat (var2);
// Εκτυπώστε την τελική έκδοση που είναι αποθηκευμένη στο var3
System.out.println (var3);
}
}
Οι μεταβλητές var1 και var2 αποθηκεύουν τις συμβολοσειρές ενώ το var3 αποθηκεύει το αποτέλεσμα της ένωσής τους. Η μέθοδος concat ενώνει τη δεύτερη μεταβλητή, var2, με var1. Ο κώδικας εκχωρεί το αποτέλεσμα από το concat στην τρίτη μεταβλητή, var3, και το εκτυπώνει:
Χρήση της συνάρτησης Format στην Java
Μια άλλη μέθοδος είναι η μορφή συνάρτηση, η οποία είναι αρκετά χρήσιμη για τη συνένωση χορδών. Αυτή είναι μια κοινή λειτουργία, διαθέσιμη σε πολλές γλώσσες προγραμματισμού. Μέθοδος μορφοποίησης Python, για παράδειγμα, είναι πολύ παρόμοια.
Η βασική σύνταξη για αυτή τη συνάρτηση είναι string.format(), ακολουθούμενο από τον προσδιοριστή μορφής (π.χ. %μικρό) και τις τιμές/αντικείμενα συμβολοσειράς.
δημόσιοτάξηStringconcat_Java{
δημόσιοστατικόςκενόςκύριος(String[] args)
{
// Καθορίστε τις τιμές συμβολοσειράς στην πρώτη και δεύτερη μεταβλητή
String var1 = "Γεια σας, ";
String var2 = "Με λένε Advait Singh";// Χρησιμοποιήστε τη συνάρτηση μορφοποίησης για τη σύνδεση συμβολοσειρών
String var3 = String.format("%s%s", var1, var2);
// Εκτυπώστε την έξοδο που είναι αποθηκευμένη στο var3
System.out.println (var3);
}
}
Αυτό το παράδειγμα χρησιμοποιεί τον προσδιοριστή μορφής %s που λειτουργεί ως σύμβολο κράτησης θέσης για μια συμβολοσειρά. Δεδομένου ότι το όρισμα μορφή περιλαμβάνει δύο συμβολοσειρές, πρέπει να το ακολουθήσετε με ακριβώς δύο ορίσματα συμβολοσειράς: var1 και var2 σε αυτήν την περίπτωση. Το αποτέλεσμα είναι τότε η μορφοποιημένη συμβολοσειρά που εκτυπώνει ο κώδικας στην κονσόλα:
Χρησιμοποιώντας τη μέθοδο String.join().
Υπάρχουν πολλές μέθοδοι που λειτουργούν με συμβολοσειρές στην Java. Μια άλλη χρήσιμη λειτουργία είναι η String.join() μέθοδος, η οποία ενώνει δύο χορδές μεταξύ τους. Σημειώστε ότι αυτή είναι μια μέθοδος κλάσης, όχι μια στιγμιαία. Το καλείτε στην ίδια την κλάση String, όχι σε ένα μεμονωμένο αντικείμενο String.
Δεν περιορίζεστε στη σύνδεση μόνο δύο χορδών με τη μέθοδο ένωσης. Μπορείτε να περάσετε οποιονδήποτε αριθμό παραμέτρων συμβολοσειράς και το join θα τις συνδυάσει όλες χρησιμοποιώντας την πρώτη παράμετρο, τον οριοθέτη:
δημόσιοτάξηStringconcat_Java{
δημόσιοστατικόςκενόςκύριος(String[] args)
{
// Δημιουργήστε νέες συμβολοσειρές και αποθηκεύστε τις σε μεταβλητές var1 και var2
String var1 = "Γεια σας,";
String var2 = "Το όνομά μου είναι Advait";// Χρησιμοποιήστε τη μέθοδο String.join για να συνδυάσετε τις συμβολοσειρές
String var3 = String.join(" ", var1, var2);
System.out.println (var3);
}
}
Αυτός ο κώδικας συνδυάζει δύο γράμματα συμβολοσειράς, αποθηκεύει το αποτέλεσμα στο var3 και, στη συνέχεια, το εκτυπώνει στην κονσόλα:
Λειτουργίες πολυδιάστατης σύνδεσης συμβολοσειρών της Java
Οι πρακτικές λειτουργίες της Java σάς δίνουν πολλές επιλογές που πρέπει να λάβετε υπόψη κατά την εκτέλεση της απλής εργασίας της ένωσης συμβολοσειρών. Είναι καλή ιδέα να εξασκηθείτε χρησιμοποιώντας αυτές τις εναλλακτικές προσεγγίσεις, ώστε να κατανοήσετε πώς λειτουργούν και ποιες είναι οι διαφορές τους.
Υπάρχουν πολλές ομοιότητες ανάμεσα στη σύνδεση συμβολοσειρών στην Java και στην Python. Συχνά μπορείτε να μεταφέρετε γνώσεις για τη συνένωση συμβολοσειρών μεταξύ γλωσσών. Ένα καλό παράδειγμα είναι η σύνταξη των προσδιοριστών μορφής που χρησιμοποιεί το String.format. Γλώσσες όπως η Python, η C και η PHP επαναχρησιμοποιούν αυτήν την έννοια και τουλάχιστον μερικές από τις λεπτομέρειες της.