Hur man tar bort det första tecknet i en sträng i Java

Hur Man Tar Bort Det Forsta Tecknet I En Strang I Java



I Java representeras en sträng med klassen String som finns i paketet java.lang. Det är den mest använda klassen i Java-biblioteket. Varje sträng vi konstruerar i Java är ett objekt av typen String. En sak att tänka på om strängobjekt är att de inte kommer att ändras efter att de skapats. Det finns dock chanser att du behöver göra andra operationer på en sträng, som att ta bort tecken.

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.