Denna handledning kommer specifikt att diskutera metoden för att ta bort strängens första tecken i Java.
Hur tar man bort det första tecknet i en sträng i Java?
I Java kan du ta bort det första tecknet i en sträng genom att använda:
- substring() metod
- StringBuilder.deleteCharAt() metod
- StringBuffer.delete() metod
Vi kommer nu att kolla in var och en av de ovan givna metoderna en efter en!
Metod 1: Ta bort det första tecknet i en sträng med metoden substring().
För att ta bort strängens första tecken, använd Java String-klassen ' substring() 'metoden. Du kan också använda den här metoden för att radera strängens första och sista tecken på en gång. Eftersom Strings är oföränderliga, bör den resulterande delsträngen lagras i en ny String-typvariabel.
Syntax
Den allmänna syntaxen för metoden substring() ges som:
delsträng ( int start, int slut )Här tar metoden substring() två parametrar, ' Start ' och ' slutet ”; den andra parametern är valfri. Den här metoden tar bort start- och sluttecken från strängen och returnerar den resulterande delsträngen.
Men om du tänker ta bort endast det första tecknet i en sträng kan du skicka startindexet enligt följande:
delsträng ( int start )Ta en titt på nedanstående exempel för att förstå det angivna konceptet.
Exempel
Vi kommer att skapa en variabel med namnet ' str ' och skriv ut dess värde med ' System.out.println() ' metod:
Sträng str = 'Linux' ;System.out.println ( 'Faktisk sträng: ' + str ) ;
Då kommer vi att passera ' 1 ' som startindexparameter till ' substring() 'metoden. Denna operation returnerar en delsträng som har alla tecken i den ursprungliga strängen exklusive den första:
Sträng newStr = str.delsträng ( 1 ) ;Slutligen kommer vi återigen att använda metoden System.out.println() för att visa den resulterande strängen:
System.out.println ( 'Resulterande sträng: ' + newStr ) ;
Utdata visar att den första bokstaven i ' Linux ' Sträng har tagits bort och substring() -metoden returnerade ' inuxhint ”:
Metod 2: Ta bort det första tecknet i en sträng med metoden StringBuilder.deleteCharAt()
En annan metod för att ta bort strängens första tecken är ' deleteCharAt() 'metoden. Denna metod tillhör ' StringBuilder ' klass. Utan att skapa nya objekt tillåter StringBuilder användaren att lägga till eller ta bort tecken från strängar eftersom StringBuilder är föränderlig.
Syntax
Syntaxen för metoden 'deleteCharAt()' ges enligt nedan:
deleteCharAt ( int index )Den accepterar endast en parameter och tar bort tecknet som finns i det angivna indexet.
Exempel
Vi kommer att använda samma sträng ' str ” som skapas i det ovan nämnda exemplet. Nu kommer vi att skapa ett objekt som heter ' sbStr ” av StringBuilder-klassen och godkänt ” str ' som en parameter:
StringBuilder sbStr = ny StringBuilder ( str ) ;Ring sedan ' deleteCharAt() ' metod och godkänt ' 0 ” som ett argument för att ta bort de första tecknen i den givna strängen:
sbStr.deleteCharAt ( 0 ) ;Skriv till sist ut delsträngen med hjälp av ' System.out.println() ' metod:
System.out.println ( 'Resulterande sträng genom att använda String Builder: ' + sbStr ) ;
Produktion
Metod 3: Ta bort det första tecknet i en sträng med metoden StringBuffer.delete().
den ' radera() ”-metoden tillhör ” StringBuffer ' klass. denna ' StringBuffer.delete() ”-metoden används också för att ta bort strängens första tecken i Java.
Syntax
Syntaxen för metoden delete() för StringBuffer-klassen är:
radera ( int startindex, int endindex )Det krävs två parametrar, ' startindex ' och ' slutindex ”, och returnerar delsträngen efter att de tecken som anges i det givna intervallet tagits bort.
Exempel
Först skapar vi ett objekt som heter ' sbStr ' av StringBuffer-klassen genom att skicka en sträng ' str ” i det som ett argument:
StringBuffer sbStr = ny StringBuffer ( str ) ;Sedan kallar vi ' radera() ' metod och godkänt ' 0 ' som startindex och ' 1 ” som slutindex:
sbStr.delete ( 0 , 1 ) ;Skriv slutligen ut den resulterande delsträngen på konsolen:
System.out.println ( 'Resulterande sträng genom att använda String Buffer: ' + sbStr ) ;
Som du kan se har vi tagit bort den första bokstaven i ' Linux ” sträng med metoden delete():
Vi har sammanställt alla viktiga instruktioner relaterade till att ta bort det första tecknet i en sträng i Java.
Slutsats
För att ta bort strängens första tecken kan du använda tre metoder: String.substring(), StringBuilder.deleteCharAt() eller StringBuffer.delete()-metoden. String.substring() är betydligt snabbare än andra nämnda metoder. Den returnerar en ny sträng med ett uppdaterat start- och slutindex. I den här handledningen förklarade vi metoderna för att ta bort en strängs första tecken i Java.