Sådan fjerner du det første tegn i en streng i Java

Sadan Fjerner Du Det Forste Tegn I En Streng I Java



I Java er en streng repræsenteret ved hjælp af String-klassen fundet i java.lang-pakken. Det er den mest brugte klasse i Java-biblioteket. Hver streng, vi konstruerer i Java, er et objekt af typen String. En ting at huske på om strengobjekter er, at de ikke vil blive ændret efter deres oprettelse. Der er dog chancer for, at du skal udføre andre handlinger på en streng, såsom at fjerne tegn.

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.