java string tutorial java string methods with examples
μετατροπείς φωνής που λειτουργούν με ασυμφωνία
Αυτό το σεμινάριο εξηγεί διάφορες μεθόδους συμβολοσειράς Java που σχετίζονται με την κλάση Java String. Κάθε μέθοδος εξηγείται με μια σύντομη περιγραφή, σύνταξη και ένα παράδειγμα:
Αυτό το σεμινάριο θα σας βοηθήσει να καταλάβετε πώς μπορείτε να χειριστείτε το Strings στην Java με ευκολία χρησιμοποιώντας τις ενσωματωμένες μεθόδους. Ο χειρισμός συμβολοσειρών περιλαμβάνει εργασίες όπως ο συνδυασμός δύο συμβολοσειρών, η αφαίρεση ενός χαρακτήρα από μια συμβολοσειρά, η προσθήκη ενός χαρακτήρα σε μια συμβολοσειρά και ούτω καθεξής.
=> Παρακολουθήστε εδώ την απλή εκπαίδευση Java.
Μια επισκόπηση καθεμιάς από τις μεθόδους δίνεται εδώ και η επεξεργασία κάθε μεθόδου (λεπτομερώς) θα καλυφθεί στα επερχόμενα σεμινάρια.
Τι θα μάθετε:
- Εισαγωγή στην κατηγορία συμβολοσειρών στην Java
- Μέθοδοι συμβολοσειράς Java
- # 1) Μήκος
- # 2) Συνένωση
- # 3) Συμβολοσειρά στο CharArray ()
- # 4) Συμβολοσειρά charAt ()
- # 5) Σύγκριση συμβολοσειράς JavaTo ()
- # 6) Η συμβολοσειρά περιέχει ()
- # 7) Διαίρεση συμβολοσειράς Java ()
- # 8) Δείκτης συμβολοσειράς Java από ()
- # 9) Java String toString ()
- # 10) Αντίστροφη σειρά ()
- # 11) Αντικατάσταση συμβολοσειράς ()
- # 12) Μέθοδος Substring ()
- Συχνές Ερωτήσεις
- Μέθοδοι συμβολοσειράς Java
- συμπέρασμα
Εισαγωγή στην κατηγορία συμβολοσειρών στην Java
Το String είναι μια τάξη στην Java και μπορεί να θεωρηθεί ως συλλογή ή ακολουθία χαρακτήρων. Οι συμβολοσειρές χρησιμοποιούνται ως αντικείμενο στην Java. Η Java υποστηρίζει διαφορετικές μεθόδους χειρισμού συμβολοσειρών. Στην επόμενη ενότητα, θα καλύψουμε όλες τις σημαντικές μεθόδους συμβολοσειρών μαζί με μια σύντομη περιγραφή καθενός από αυτές.
Η κλάση Java String είναι μια αμετάβλητη κλάση, δηλαδή μόλις δημιουργηθεί, δεν μπορεί να τροποποιηθεί στη συνέχεια. Αυτός είναι ο λόγος για τον οποίο οι StringBuffer και StringBuilder μπήκαν στην εικόνα καθώς είναι μεταβλητές και χρησιμοποιούνται για να κάνουν πολλές τροποποιήσεις στην ακολουθία των χαρακτήρων ακόμη και μετά τη δημιουργία.
Μέθοδοι συμβολοσειράς Java
Παρακάτω δίνονται οι μέθοδοι String που χρησιμοποιούνται εκτενώς στη γλώσσα προγραμματισμού Java για χειρισμό των Strings.
# 1) Μήκος
Το μήκος είναι ο αριθμός των χαρακτήρων που περιέχει μια δεδομένη συμβολοσειρά. Η Java έχει μια μέθοδο length () που δίνει τον αριθμό των χαρακτήρων σε μια συμβολοσειρά.
Παρακάτω δίνεται το παράδειγμα προγραμματισμού.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
Παραγωγή:
# 2) Συνένωση
Παρόλο που η Java χρησιμοποιεί έναν τελεστή «+» για τη συνένωση δύο ή περισσότερων χορδών. Το concat () είναι μια ενσωματωμένη μέθοδος συνένωσης String στην Java.
Παρακάτω παρατίθεται ένα παράδειγμα για το πώς μπορούμε να χρησιμοποιήσουμε τη μέθοδο concat () στα προγράμματά μας.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
Παραγωγή:
# 3) Συμβολοσειρά στο CharArray ()
Αυτή η μέθοδος χρησιμοποιείται για τη μετατροπή όλων των χαρακτήρων μιας συμβολοσειράς σε μια σειρά χαρακτήρων. Αυτό χρησιμοποιείται ευρέως στα προγράμματα χειρισμού String.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i Παραγωγή:

Περαιτέρω ανάγνωση => Πώς να μετατρέψετε Char to String στην Ιάβα
# 4) Συμβολοσειρά charAt ()
Αυτή η μέθοδος χρησιμοποιείται για την ανάκτηση ενός μόνο χαρακτήρα από μια δεδομένη συμβολοσειρά.
Η σύνταξη δίνεται ως:
char charAt(int i);
Η τιμή του «i» δεν πρέπει να είναι αρνητική και θα πρέπει να καθορίζει τη θέση μιας δεδομένης συμβολοσειράς, δηλαδή εάν ένα μήκος συμβολοσειράς είναι 5, τότε η τιμή του «i» πρέπει να είναι μικρότερη από 5.
Δίνεται παρακάτω το πρόγραμμα που θα δείξει πώς η μέθοδος charAt () ανακτά έναν συγκεκριμένο χαρακτήρα από τη δεδομένη συμβολοσειρά.
Σε αυτό το πρόγραμμα, έχουμε λάβει μια συμβολοσειρά που ονομάζεται 'java string API' και θα το κάνουμε προσπαθήστε να ανακτήσετε τους χαρακτήρες που υπάρχουν σε διαφορετικά ευρετήρια.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
Παραγωγή:

Τώρα στο ίδιο πρόγραμμα, αν προσπαθήσουμε
System.out.println (str.charAt (50));
Ή
System.out.println (str.charAt (-1));
Τότε θα ρίξει 'Java.lang.StringIndexOutOfBoundsException:' .
# 5) Σύγκριση συμβολοσειράς JavaTo ()
Αυτή η μέθοδος χρησιμοποιείται για τη σύγκριση δύο χορδών. Η σύγκριση βασίζεται σε αλφαβητική σειρά. Σε γενικές γραμμές, μια συμβολοσειρά είναι μικρότερη από την άλλη αν έρχεται πριν από την άλλη στο λεξικό.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
Παραγωγή:

# 6) Η συμβολοσειρά περιέχει ()
Αυτή η μέθοδος χρησιμοποιείται για να προσδιοριστεί εάν ένα υπόστρωμα είναι μέρος της κύριας συμβολοσειράς ή όχι. Ο τύπος επιστροφής είναι Boolean.
Για Π.χ. Στο παρακάτω πρόγραμμα, θα ελέγξουμε αν το 'testing' είναι μέρος του 'Softwaretestinghelp' ή όχι και θα ελέγξουμε επίσης αν το 'blog' είναι μέρος του 'Softwaretestinghelp'.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
Παραγωγή:

# 7) Διαίρεση συμβολοσειράς Java ()
Όπως υποδηλώνει το όνομα, χρησιμοποιείται μια μέθοδος split () για τη διάσπαση ή τον διαχωρισμό της δεδομένης συμβολοσειράς σε πολλαπλές υποστρώσεις που διαχωρίζονται από τα οριοθέτες ('', '', \, κ.λπ.). Στο παρακάτω παράδειγμα, θα χωρίσουμε το String (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) χρησιμοποιώντας ένα κομμάτι του String (xyz) που υπάρχει ήδη στην κύρια συμβολοσειρά.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
Παραγωγή:

# 8) Δείκτης συμβολοσειράς Java από ()
Αυτή η μέθοδος χρησιμοποιείται για την εκτέλεση μιας λειτουργίας αναζήτησης για έναν συγκεκριμένο χαρακτήρα ή ένα υπόστρωμα στην κύρια συμβολοσειρά. Υπάρχει μια ακόμη μέθοδο γνωστή ως lastIndexOf () που χρησιμοποιείται επίσης συνήθως.
Το indexOf () χρησιμοποιείται για την αναζήτηση της πρώτης εμφάνισης του χαρακτήρα.
Το LastIndexOf () χρησιμοποιείται για την αναζήτηση της τελευταίας εμφάνισης του χαρακτήρα.
Δίνεται παρακάτω ένα παράδειγμα προγραμματισμού του τρόπου χρήσης των μεθόδων indexOf () και lastIndexOf ().
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
Παραγωγή:

# 9) Java String toString ()
Αυτή η μέθοδος επιστρέφει το ισοδύναμο συμβολοσειράς του αντικειμένου που το επικαλείται. Αυτή η μέθοδος δεν έχει παραμέτρους. Παρακάτω δίνεται το πρόγραμμα όπου θα προσπαθήσουμε να πάρουμε τη συμβολοσειρά αναπαράσταση του αντικειμένου.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
Παραγωγή:

# 10) Αντίστροφη σειρά ()
Η μέθοδος StringBuffer reverse () χρησιμοποιείται για την αντιστροφή των χαρακτήρων εισόδου του String.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
Παραγωγή:
ρολόι μέσα και έξω δωρεάν λογισμικό

# 11) Αντικατάσταση συμβολοσειράς ()
Η μέθοδος Repl () χρησιμοποιείται για την αντικατάσταση του χαρακτήρα με τους νέους χαρακτήρες σε μια συμβολοσειρά.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
Παραγωγή:

# 12) Μέθοδος Substring ()
Η μέθοδος Substring () χρησιμοποιείται για να επιστρέψει το substring της κύριας συμβολοσειράς καθορίζοντας τον αρχικό δείκτη και τον τελευταίο δείκτη του substring.
Για παράδειγμα, στη δεδομένη συμβολοσειρά 'Softwaretestinghelp', θα προσπαθήσουμε να πάρουμε το substring καθορίζοντας το αρχικό ευρετήριο και το τελευταίο ευρετήριο.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
Παραγωγή:

Συχνές Ερωτήσεις
Q # 1) Τι είναι η συμβολοσειρά στην Java;
Απάντηση: Το String είναι μια τάξη στην Java και μπορεί να θεωρηθεί ως συλλογή ή ακολουθία χαρακτήρων. Οι συμβολοσειρές χρησιμοποιούνται ως αντικείμενο στην Java.
Ε # 2) Πώς να λάβετε μια λίστα συμβολοσειρών στην Java;
Απάντηση: Ακολουθεί το πρόγραμμα για τον τρόπο λήψης μιας λίστας συμβολοσειρών στην Java. Σε αυτό το πρόγραμμα, έχουμε αρχικοποιήσει μια λίστα ArrayList με τις τιμές και χρησιμοποιήσαμε μια μεταβλητή split String ως οριοθέτη μεταξύ των Strings.
Τέλος, χρησιμοποιήσαμε τη μέθοδο join () για να ενώσουμε τις τιμές λίστας που διαχωρίζονται από τον οριοθέτη.
Σημείωση : Καθώς ο οριοθέτης είναι κενός εδώ, οι χορδές θα συμπληρωθούν χωρίς οριοθέτη μεταξύ τους.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
Παραγωγή:

Q # 3) Πώς να αλλάξετε τις τιμές συμβολοσειράς στην Java;
Απάντηση: Όπως γνωρίζουμε, οι χορδές είναι μια αμετάβλητη κατηγορία, οπότε δεν μπορείτε να αλλάξετε την τιμή. Μπορείτε είτε να χρησιμοποιήσετε το StringBuilder είτε το StringBuffer που είναι μεταβλητές τάξεις. Έχουν τη λειτουργικότητα να αλλάξουν την τιμή String.
Q # 4) Πώς να αφαιρέσετε ένα μέρος μιας συμβολοσειράς στην Java;
Απάντηση: Ακολουθεί το πρόγραμμα για την κατάργηση ενός μέρους μιας συμβολοσειράς σε Java χρησιμοποιώντας τη μέθοδο αντικατάστασης ().
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
Παραγωγή:

Ε # 5) Πώς δηλώνετε μια συμβολοσειρά στην Java;
Απάντηση: Η συμβολοσειρά μπορεί να δηλωθεί ως
String variableName;
Ωστόσο, το String θα αρχικοποιηθεί ως
String variableName = 'τιμή της μεταβλητής String';
Q # 6) Τι είναι το Java String API;
Απάντηση: Το Java String είναι μια τάξη. Το API σημαίνει διεπαφή προγραμματισμού εφαρμογών. Ωστόσο, υπάρχει ένας γενικός κανόνας ότι η συνολική εφαρμογή της κλάσης String και όλες οι μέθοδοι της ονομάζονται Java String API.
Στο πλαίσιο της Java, το Application Programming Interface είναι μια συλλογή πακέτων, τάξεων και μεθόδων, γι 'αυτό δημιουργήθηκε ο όρος «Java String API».
Αυτό το API περιέχει String Class και τις μεθόδους που εξηγούνται σε αυτό το άρθρο.
Q # 7) Πώς να αυξήσετε το μέγεθος της συμβολοσειράς στην Java;
Απάντηση: Μπορείτε να χρησιμοποιήσετε το StringBuilder για να αυξήσετε το μέγεθος μιας συμβολοσειράς στην Java. Το StringBuilder έχει μια ενσωματωμένη μέθοδο που ονομάζεται setLength () χρησιμοποιώντας την οποία μπορείτε να ορίσετε το μήκος μιας συμβολοσειράς που έχει ήδη αρχικοποιηθεί.
Ακολουθεί το παράδειγμα προγραμματισμού.
Εδώ έχουμε λάβει μια συμβολοσειρά μεγέθους 5. Στη συνέχεια, έχουμε αλλάξει το μέγεθος σε 10 χρησιμοποιώντας τη μέθοδο setLength ().
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
Παραγωγή:

Ε # 8) Πώς να βρείτε όλες τις εμφανίσεις του String σε ένα String Java;
Απάντηση: Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να βρείτε όλες τις εμφανίσεις μιας συγκεκριμένης συμβολοσειράς από την κύρια συμβολοσειρά.
Σε αυτό το παράδειγμα, έχουμε λάβει μια συμβολοσειρά εισόδου ως 'StringJavaAndJavaStringMethodsJava'. Στη συνέχεια, έχουμε ξεκινήσει ένα subString ως 'Java' με μια μεταβλητή μετρητή και το ευρετήριο ως 0. Στη συνέχεια, χρησιμοποιήσαμε τη μέθοδο indexOf () με τη βοήθεια ενός βρόχου λίγο για να ελέγξουμε κάθε ευρετήριο και να το αυξήσουμε μετά από κάθε επανάληψη.
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
Παραγωγή:

πώς ανοίγετε αρχεία torrent
Q # 9) Πώς να λάβετε το String από το String in Java;
Απάντηση: Στο ακόλουθο παράδειγμα, έχουμε πάρει ένα μεγάλο String από το οποίο εκτυπώνουμε κάθε String σε μια νέα γραμμή. Σε γενικές γραμμές, αυτή η ερώτηση μπορεί να επαναδιατυπωθεί ως 'Πώς να πάρετε λέξεις από μια μεγαλύτερη λέξη'.
Εδώ, έχουμε αρχικοποιήσει μια συμβολοσειρά και στη συνέχεια χρησιμοποιήσαμε τη μέθοδο split () και ανάλογα με τον αριθμό πιθανών λέξεων ή συμβολοσειρές, έχουμε ορίσει το όρισμα ως 7.
Μετά από αυτό, χρησιμοποιήσαμε ένα απλό για κάθε βρόχο και εκτυπώσαμε κάθε λέξη.
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
Παραγωγή:

Q # 10) Πώς να αποκτήσετε το πρώτο ευρετήριο του String στην Java;
Απάντηση: Μπορείτε να χρησιμοποιήσετε τη μέθοδο charAt () για να λάβετε το πρώτο ευρετήριο του String στην Java. Για παράδειγμα, Μπορείτε να αρχικοποιήσετε οποιαδήποτε συμβολοσειρά με συγκεκριμένη τιμή και, στη συνέχεια, να χρησιμοποιήσετε μια μέθοδο Java κλάσης συμβολοσειράς ως
StringVariableName.charAt (0);
Για περισσότερες λεπτομέρειες, ανατρέξτε στο Μέθοδος Java String charAt () θέμα που παρέχεται σε αυτό το άρθρο.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε κατανοήσει την επισκόπηση των διαφορετικών μεθόδων String που χρησιμοποιούνται για τον χειρισμό του String. Η χρήση και τα παραδείγματα παρασχέθηκαν για καθεμία από τις μεθόδους για να καταστεί η έννοια πιο σαφής.
Στο επόμενο σεμινάριο, θα επικεντρωθούμε σε καθεμία από τις μεθόδους String και θα δοθεί μια λεπτομερής ανάλυση.
Θα καλύψουμε επίσης τις κατηγορίες Mutable που είναι το StringBuilder και το StringBuffer ως μέρος των επερχόμενων μαθημάτων μας.
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν
Συνιστώμενη ανάγνωση
- Java String με String Buffer και String Builder Tutorial
- Νήματα Java με μεθόδους και κύκλο ζωής
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- C # String Tutorial - Μέθοδοι συμβολοσειράς με παραδείγματα κώδικα
- Reverse An Array In Java - 3 μέθοδοι με παραδείγματα
- Εκμάθηση Java Reflection με παραδείγματα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Λειτουργίες συμβολοσειράς Python