Denne vejledning vil specifikt diskutere metoden til at fjerne strengens første tegn i Java.
Sådan fjerner du det første tegn i en streng i Java?
I Java kan du fjerne det første tegn i en streng ved at bruge:
- substring() metode
- StringBuilder.deleteCharAt() metode
- StringBuffer.delete() metode
Vi vil nu tjekke hver af de ovennævnte metoder én efter én!
Metode 1: Fjern det første tegn i en streng ved hjælp af substring()-metoden
For at fjerne strengens første tegn, brug Java String-klassen ' understreng() ” metode. Du kan også bruge denne metode til at slette strengens første og sidste tegn på én gang. Da strenge er uforanderlige, bør den resulterende understreng gemmes i en ny strengtypevariabel.
Syntaks
Den generelle syntaks for substring() metoden er givet som:
understreng ( int start, int slut )Her tager substring() metoden to parametre, ' Start ' og ' ende '; den anden parameter er valgfri. Denne metode fjerner start- og sluttegnene i strengen og returnerer den resulterende understreng.
Men hvis du har til hensigt kun at fjerne det første tegn i en streng, kan du sende startindekset som følger:
understreng ( int start )Tag et kig på nedenstående eksempel for at forstå det angivne koncept.
Eksempel
Vi laver en variabel med navnet ' str ' og udskriv dens værdi ved hjælp af ' System.out.println() ” metode:
Snor str = 'Linux' ;System.out.println ( 'Faktisk streng: ' + str ) ;
Så passerer vi ' 1 ' som startindeksparameter til ' understreng() ” metode. Denne operation returnerer en understreng med alle tegn i den originale streng undtagen den første:
Snor nyStr = str.understreng ( 1 ) ;Til sidst vil vi igen bruge metoden System.out.println() til at vise den resulterende streng:
System.out.println ( 'Resultatstreng: ' + nyStr ) ;
Outputtet viser, at det første bogstav i ' Linux ' Strengen blev fjernet, og substring() metoden returnerede ' inuxhint ”:
Metode 2: Fjern det første tegn i en streng ved hjælp af metoden StringBuilder.deleteCharAt()
En anden metode til at fjerne strengens første tegn er ' sletCharAt() ” metode. Denne metode hører til ' StringBuilder ' klasse. Uden at oprette nye objekter giver StringBuilder brugeren mulighed for at tilføje eller fjerne tegn fra strenge, fordi StringBuilder kan ændres.
Syntaks
Syntaksen for 'deleteCharAt()'-metoden er angivet som nedenfor:
sletCharAt ( int indeks )Den accepterer kun én parameter og sletter tegnet, der findes i det angivne indeks.
Eksempel
Vi vil bruge den samme streng ' str ”, der er skabt i det ovennævnte eksempel. Nu vil vi oprette et objekt med navnet ' sbStr ' af StringBuilder-klassen og bestå ' str ' som parameter:
StringBuilder sbStr = ny StringBuilder ( str ) ;Ring derefter til ' sletCharAt() ' metode og bestå ' 0 ' som et argument for at fjerne de første tegn i den givne streng:
sbStr.deleteCharAt ( 0 ) ;Udskriv til sidst understrengen ved at bruge ' System.out.println() ” metode:
System.out.println ( 'Resulterende streng ved at bruge String Builder: ' + sbStr ) ;
Produktion
Metode 3: Fjern det første tegn i en streng ved hjælp af metoden StringBuffer.delete().
Det ' slet() ”-metoden hører til ” StringBuffer ' klasse. Dette ' StringBuffer.delete() ”-metoden bruges også til at fjerne strengens første tegn i Java.
Syntaks
Syntaksen for metoden delete() i StringBuffer-klassen er:
slette ( int startindex, int endindex )Det kræver to parametre, ' startindeks ' og ' slutindeks ”, og returnerer understrengen efter sletning af de angivne tegn i det givne område.
Eksempel
Først vil vi oprette et objekt med navnet ' sbStr ' af StringBuffer-klassen ved at sende en streng ' str ” i det som et argument:
StringBuffer sbStr = ny StringBuffer ( str ) ;Så kalder vi ' slet() ' metode og bestå ' 0 ' som startindeks og ' 1 ” som slutindeks:
sbStr.delete ( 0 , 1 ) ;Udskriv til sidst den resulterende understreng på konsollen:
System.out.println ( 'Resulterende streng ved hjælp af strengbuffer: ' + sbStr ) ;
Som du kan se, har vi med succes fjernet det første bogstav i ' Linux ' streng ved hjælp af delete() metoden:
Vi har samlet alle de væsentlige instruktioner i forbindelse med fjernelse af det første tegn i en streng i Java.
Konklusion
For at fjerne strengens første tegn kan du bruge tre metoder: String.substring(), StringBuilder.deleteCharAt() eller StringBuffer.delete() metode. String.substring() er væsentligt hurtigere end andre nævnte metoder. Det returnerer en ny streng med et opdateret start- og slutindeks. I denne øvelse forklarede vi metoderne til at fjerne en strengs første tegn i Java.