Hvordan fjerne det første tegnet i en streng i Java

Hvordan Fjerne Det Forste Tegnet I En Streng I Java



I Java er en streng representert ved å bruke String-klassen som finnes i java.lang-pakken. Det er den mest brukte klassen i Java-biblioteket. Hver streng vi konstruerer i Java er et objekt av typen String. En ting å huske på om strengobjekter er at de ikke vil bli endret etter at de er opprettet. Det er imidlertid sjanser for at du må gjøre andre operasjoner på en streng, for eksempel å fjerne tegn.

Denne opplæringen vil spesifikt diskutere metoden for å fjerne strengens første tegn i Java.

Hvordan fjerne det første tegnet i en streng i Java?

I Java kan du fjerne det første tegnet i en streng ved å bruke:







  • substring() metode
  • StringBuilder.deleteCharAt()-metoden
  • StringBuffer.delete()-metoden

Vi vil nå sjekke ut hver av metodene ovenfor én etter én!



Metode 1: Fjern det første tegnet i en streng ved å bruke substring()-metoden

For å fjerne strengens første tegn, bruk Java String-klassen ' delstreng() 'metoden. Du kan også bruke denne metoden for å slette strengens første og siste tegn samtidig. Siden strenger er uforanderlige, bør den resulterende delstrengen lagres i en ny strengtypevariabel.



Syntaks





Den generelle syntaksen til substring()-metoden er gitt som:

understreng ( int start, int slutt )



Her tar substring()-metoden to parametere, ' start ' og ' slutt '; den andre parameteren er valgfri. Denne metoden fjerner start- og slutttegnene til strengen og returnerer den resulterende delstrengen.

Men hvis du har tenkt å fjerne bare det første tegnet i en streng, kan du sende startindeksen som følger:

understreng ( int start )

Ta en titt på eksemplet nedenfor for å forstå det angitte konseptet.

Eksempel

Vi vil lage en variabel med navnet ' str ' og skriv ut verdien ved å bruke ' System.out.println() ' metode:

String str = 'Linux' ;
System.out.println ( 'Faktisk streng: ' + str ) ;

Da passerer vi ' 1 ' som startindeksparameter til ' delstreng() 'metoden. Denne operasjonen returnerer en understreng som har alle tegnene i den opprinnelige strengen unntatt den første:

String newStr = str.delstreng ( 1 ) ;

Til slutt vil vi igjen bruke System.out.println()-metoden for å vise den resulterende strengen:

System.out.println ( 'Resulterende streng: ' + nyStr ) ;

Utgangen viser at den første bokstaven i ' Linux ' Strengen ble fjernet og substring()-metoden returnerte ' inuxhint ':

Metode 2: Fjern det første tegnet i en streng ved å bruke StringBuilder.deleteCharAt()-metoden

En annen metode for å fjerne strengens første tegn er ' deleteCharAt() 'metoden. Denne metoden tilhører ' StringBuilder ' klasse. Uten å lage nye objekter lar StringBuilder brukeren legge til eller fjerne tegn fra strenger fordi StringBuilder kan endres.

Syntaks

Syntaksen til 'deleteCharAt()'-metoden er gitt som nedenfor:

deleteCharAt ( int indeks )

Den godtar bare én parameter og sletter tegnet som er tilstede i den angitte indeksen.

Eksempel

Vi vil bruke samme streng ' str ” som er opprettet i eksemplet ovenfor. Nå skal vi lage et objekt som heter ' sbStr ' av StringBuilder-klassen og bestått ' str ' som en parameter:

StringBuilder sbStr = ny StringBuilder ( str ) ;

Deretter ringer du ' deleteCharAt() 'metode og bestått' 0 ' som et argument for å fjerne de første tegnene i den gitte strengen:

sbStr.deleteCharAt ( 0 ) ;

Skriv til slutt ut understrengen ved å bruke ' System.out.println() ' metode:

System.out.println ( 'Resulterende streng ved å bruke String Builder: ' + sbStr ) ;

Produksjon

Metode 3: Fjern det første tegnet i en streng ved å bruke StringBuffer.delete()-metoden

« slett() '-metoden tilhører ' StringBuffer ' klasse. denne ' StringBuffer.delete() ”-metoden brukes også til å fjerne strengens første tegn i Java.

Syntaks

Syntaksen til metoden delete() for StringBuffer-klassen er:

slette ( int startindex, int endindex )

Det krever to parametere, ' startindeks ' og ' sluttindeks ”, og returnerer understrengen etter å ha slettet tegnene spesifisert i det gitte området.

Eksempel

Først vil vi lage et objekt som heter ' sbStr ' av StringBuffer-klassen ved å sende en streng ' str ' i det som et argument:

StringBuffer sbStr = ny StringBuffer ( str ) ;

Deretter kaller vi ' slett() 'metode og bestått' 0 ' som startindeks og ' 1 ' som sluttindeks:

sbStr.delete ( 0 , 1 ) ;

Skriv til slutt ut den resulterende delstrengen på konsollen:

System.out.println ( 'Resulterende streng ved å bruke strengbuffer: ' + sbStr ) ;

Som du kan se, har vi fjernet den første bokstaven i ' Linux '-streng ved å bruke delete()-metoden:

Vi har samlet alle viktige instruksjoner knyttet til fjerning av det første tegnet i en streng i Java.

Konklusjon

For å fjerne strengens første tegn, kan du bruke tre metoder: String.substring(), StringBuilder.deleteCharAt() eller StringBuffer.delete() metoden. String.substring() er betydelig raskere enn andre nevnte metoder. Den returnerer en ny streng med en oppdatert start- og sluttindeks. I denne opplæringen forklarte vi metodene for å fjerne en strengs første tegn i Java.