Πώς να αφαιρέσετε τον πρώτο χαρακτήρα μιας συμβολοσειράς στην Java

Pos Na Aphairesete Ton Proto Charaktera Mias Symboloseiras Sten Java



Στην Java, μια συμβολοσειρά αναπαρίσταται χρησιμοποιώντας την κλάση String που βρίσκεται στο πακέτο java.lang. Είναι η πιο συχνά χρησιμοποιούμενη κλάση στη βιβλιοθήκη Java. Κάθε συμβολοσειρά που κατασκευάζουμε στην Java είναι αντικείμενο του τύπου String. Ένα πράγμα που πρέπει να έχετε κατά νου σχετικά με τα αντικείμενα συμβολοσειρών είναι ότι δεν θα τροποποιηθούν μετά τη δημιουργία τους. Ωστόσο, υπάρχουν πιθανότητες να χρειαστεί να κάνετε άλλες λειτουργίες σε μια συμβολοσειρά, όπως η αφαίρεση χαρακτήρων.

Αυτό το σεμινάριο θα συζητήσει συγκεκριμένα τη μέθοδο για την αφαίρεση του πρώτου χαρακτήρα της συμβολοσειράς στην Java.

Πώς να αφαιρέσετε τον πρώτο χαρακτήρα μιας συμβολοσειράς στην Java;

Στην Java, μπορείτε να αφαιρέσετε τον πρώτο χαρακτήρα μιας συμβολοσειράς χρησιμοποιώντας:







  • μέθοδος substring().
  • Μέθοδος StringBuilder.deleteCharAt().
  • Μέθοδος StringBuffer.delete().

Θα εξετάσουμε τώρα κάθε μία από τις παραπάνω μεθόδους μία προς μία!



Μέθοδος 1: Αφαιρέστε τον πρώτο χαρακτήρα μιας συμβολοσειράς χρησιμοποιώντας τη μέθοδο substring()

Για να αφαιρέσετε τον πρώτο χαρακτήρα της συμβολοσειράς, χρησιμοποιήστε την κλάση Java String ' substring() 'μέθοδος. Μπορείτε επίσης να χρησιμοποιήσετε αυτήν τη μέθοδο για τη διαγραφή του πρώτου και του τελευταίου χαρακτήρα της συμβολοσειράς ταυτόχρονα. Εφόσον οι συμβολοσειρές είναι αμετάβλητες, η προκύπτουσα υποσυμβολοσειρά θα πρέπει να αποθηκευτεί σε μια νέα μεταβλητή τύπου String.



Σύνταξη





Η γενική σύνταξη της μεθόδου substring() δίνεται ως εξής:

υποσυμβολοσειρά ( int start, int end )



Εδώ, η μέθοδος substring() παίρνει δύο παραμέτρους, ' αρχή ' και ' τέλος ”? η δεύτερη παράμετρος είναι προαιρετική. Αυτή η μέθοδος καταργεί τους αρχικούς και τερματικούς χαρακτήρες της συμβολοσειράς και επιστρέφει την προκύπτουσα υποσυμβολοσειρά.

Ωστόσο, εάν σκοπεύετε να αφαιρέσετε μόνο τον πρώτο χαρακτήρα μιας συμβολοσειράς, τότε μπορείτε να περάσετε το αρχικό ευρετήριο ως εξής:

υποσυμβολοσειρά ( int start )

Ρίξτε μια ματιά στο παρακάτω παράδειγμα για να κατανοήσετε τη δηλωμένη έννοια.

Παράδειγμα

Θα δημιουργήσουμε μια μεταβλητή με το όνομα ' str ' και εκτυπώστε την τιμή του χρησιμοποιώντας το ' System.out.println() 'μέθοδος:

Σειρά str = 'Linux' ;
System.out.println ( 'Πραγματική συμβολοσειρά:' + στρ ) ;

Τότε, θα περάσουμε ' 1 ' ως η αρχική παράμετρος ευρετηρίου στο ' substring() 'μέθοδος. Αυτή η λειτουργία επιστρέφει μια δευτερεύουσα συμβολοσειρά με όλους τους χαρακτήρες της αρχικής συμβολοσειράς εκτός από την πρώτη:

Σειρά newStr = str.substring ( 1 ) ;

Τέλος, θα χρησιμοποιήσουμε ξανά τη μέθοδο System.out.println() για να εμφανίσουμε τη συμβολοσειρά που προκύπτει:

System.out.println ( 'Αποτελεσματική συμβολοσειρά:' + newStr ) ;

Η έξοδος δείχνει ότι το πρώτο γράμμα του « Linux 'Η συμβολοσειρά αφαιρέθηκε με επιτυχία και επιστράφηκε η μέθοδος substring()' κατακλύζω ”:

Μέθοδος 2: Αφαιρέστε τον πρώτο χαρακτήρα μιας συμβολοσειράς χρησιμοποιώντας τη μέθοδο StringBuilder.deleteCharAt()

Μια άλλη μέθοδος για να αφαιρέσετε τον πρώτο χαρακτήρα της συμβολοσειράς είναι η ' deleteCharAt() 'μέθοδος. Αυτή η μέθοδος ανήκει στο « StringBuilder ” τάξη. Χωρίς τη δημιουργία νέων αντικειμένων, το StringBuilder επιτρέπει στο χρήστη να προσθέτει ή να αφαιρεί χαρακτήρες από συμβολοσειρές επειδή το StringBuilder είναι μεταβλητό.

Σύνταξη

Η σύνταξη της μεθόδου 'deleteCharAt()' δίνεται ως εξής:

διαγραφή CharAt ( ευρετήριο int )

Δέχεται μόνο μία παράμετρο και διαγράφει τον χαρακτήρα που υπάρχει στο καθορισμένο ευρετήριο.

Παράδειγμα

Θα χρησιμοποιήσουμε την ίδια συμβολοσειρά ' str ” που δημιουργείται στο παραπάνω παράδειγμα. Τώρα, θα δημιουργήσουμε ένα αντικείμενο με το όνομα ' sbStr ' της κλάσης StringBuilder και πάσο ' str ” ως παράμετρος:

StringBuilder sbStr = νέο StringBuilder ( str ) ;

Στη συνέχεια, καλέστε το ' deleteCharAt() 'μέθοδος και πέρασμα' 0 ” ως όρισμα για την αφαίρεση των πρώτων χαρακτήρων της δεδομένης συμβολοσειράς:

sbStr.deleteCharAt ( 0 ) ;

Επιτέλους, εκτυπώστε την υποσυμβολοσειρά χρησιμοποιώντας το ' System.out.println() 'μέθοδος:

System.out.println ( 'Συμβολοσειρά που προκύπτει με χρήση του String Builder: ' + sbStr ) ;

Παραγωγή

Μέθοδος 3: Αφαιρέστε τον πρώτο χαρακτήρα μιας συμβολοσειράς χρησιμοποιώντας τη μέθοδο StringBuffer.delete()

Ο ' διαγράφω() 'η μέθοδος ανήκει στο ' StringBuffer ” τάξη. Αυτό ' StringBuffer.delete() Η μέθοδος χρησιμοποιείται επίσης για την αφαίρεση του πρώτου χαρακτήρα της συμβολοσειράς στην Java.

Σύνταξη

Η σύνταξη της μεθόδου delete() της κλάσης StringBuffer είναι:

διαγράφω ( int startindex, int endindex )

Χρειάζονται δύο παραμέτρους, ' ευρετήριο έναρξης ' και ' τελικό ευρετήριο ”, και επιστρέφει τη δευτερεύουσα συμβολοσειρά μετά τη διαγραφή των χαρακτήρων που καθορίζονται στη δεδομένη περιοχή.

Παράδειγμα

Αρχικά, θα δημιουργήσουμε ένα αντικείμενο με το όνομα ' sbStr ' της κλάσης StringBuffer περνώντας μια συμβολοσειρά ' str » σε αυτό ως επιχείρημα:

StringBuffer sbStr = νέο StringBuffer ( str ) ;

Τότε, καλούμε το « διαγράφω() 'μέθοδος και πέρασμα' 0 ' ως δείκτης έναρξης και ' 1 ” ως τελικός δείκτης:

sbStr.delete ( 0 , 1 ) ;

Τέλος, εκτυπώστε την υποσυμβολοσειρά που προκύπτει στην κονσόλα:

System.out.println ( 'Συμβολοσειρά που προκύπτει με χρήση της προσωρινής μνήμης συμβολοσειρών: ' + sbStr ) ;

Όπως μπορείτε να δείτε, αφαιρέσαμε με επιτυχία το πρώτο γράμμα του ' Linux ' συμβολοσειρά χρησιμοποιώντας τη μέθοδο delete():

Έχουμε συγκεντρώσει όλες τις βασικές οδηγίες που σχετίζονται με την αφαίρεση του πρώτου χαρακτήρα μιας συμβολοσειράς στην Java.

συμπέρασμα

Για την αφαίρεση του πρώτου χαρακτήρα της συμβολοσειράς, μπορείτε να χρησιμοποιήσετε τρεις μεθόδους: String.substring(), StringBuilder.deleteCharAt() ή StringBuffer.delete(). Η String.substring() είναι σημαντικά ταχύτερη από άλλες αναφερόμενες μεθόδους. Επιστρέφει μια νέα συμβολοσειρά με ενημερωμένο ευρετήριο έναρξης και λήξης. Σε αυτό το σεμινάριο, εξηγήσαμε τις μεθόδους για την αφαίρεση του πρώτου χαρακτήρα μιας συμβολοσειράς στην Java.