In deze zelfstudie wordt specifiek de methode besproken voor het verwijderen van het eerste teken van de tekenreeks in Java.
Hoe het eerste teken van een tekenreeks in Java te verwijderen?
In Java kunt u het eerste teken van een tekenreeks verwijderen door gebruik te maken van:
- substring() methode
- StringBuilder.deleteCharAt() methode
- StringBuffer.delete() methode
We zullen nu elk van de hierboven gegeven methoden één voor één bekijken!
Methode 1: Verwijder het eerste teken van een tekenreeks met de methode substring()
Om het eerste teken van de tekenreeks te verwijderen, gebruikt u de Java String-klasse ' subtekenreeks() ” methode. U kunt deze methode ook gebruiken om het eerste en het laatste teken van de tekenreeks in één keer te verwijderen. Aangezien Strings onveranderlijk zijn, moet de resulterende substring worden opgeslagen in een nieuwe variabele van het type String.
Syntaxis
De algemene syntaxis van de methode substring() wordt gegeven als:
subtekenreeks ( int begin, int einde )Hier heeft de methode substring() twee parameters nodig, ' begin ' en ' einde ”; de tweede parameter is optioneel. Deze methode verwijdert de begin- en eindtekens van de tekenreeks en retourneert de resulterende subtekenreeks.
Als u echter alleen het eerste teken van een tekenreeks wilt verwijderen, kunt u de startindex als volgt doorgeven:
subtekenreeks ( int begin )Bekijk het onderstaande voorbeeld om het genoemde concept te begrijpen.
Voorbeeld
We zullen een variabele maken met de naam ' str ” en druk de waarde af met de “ Systeem.uit.println() methode:
Snaar str = 'Linux' ;Systeem.uit.println ( 'Werkelijke string: ' + str ) ;
Dan gaan we voorbij “ 1 ” als de startindexparameter voor de “ subtekenreeks() ” methode. Deze bewerking retourneert een subtekenreeks met alle tekens van de oorspronkelijke tekenreeks met uitzondering van de eerste:
Snaar nieuweStr = str.subtekenreeks ( 1 ) ;Ten slotte zullen we opnieuw de methode System.out.println() gebruiken om de resulterende String weer te geven:
Systeem.uit.println ( 'Resulterende tekenreeks: ' + nieuweStr ) ;
De uitvoer laat zien dat de eerste letter van de “ Linux ' String is succesvol verwijderd en de methode substring () geretourneerd ' inuxhint ”:
Methode 2: Verwijder het eerste teken van een tekenreeks met behulp van de StringBuilder.deleteCharAt()-methode
Een andere methode om het eerste teken van de tekenreeks te verwijderen, is de ' deleteCharAt() ” methode. Deze methode behoort tot de “ StringBuilder ' klas. Zonder nieuwe objecten te maken, stelt StringBuilder de gebruiker in staat om tekens toe te voegen aan of te verwijderen uit strings omdat StringBuilder veranderlijk is.
Syntaxis
De syntaxis van de methode 'deleteCharAt()' wordt als volgt weergegeven:
verwijderenCharAt ( int index )Het accepteert slechts één parameter en verwijdert het teken dat aanwezig is in de opgegeven index.
Voorbeeld
We zullen dezelfde string gebruiken ' str ” dat is gemaakt in het bovengenoemde voorbeeld. Nu zullen we een object maken met de naam ' sbStr ” van de StringBuilder-klasse en pas “ str ” als parameter:
StringBuilder sbStr = nieuwe StringBuilder ( str ) ;Bel dan de “ deleteCharAt() ” methode en pas “ 0 ” als argument om de eerste karakters van de gegeven string te verwijderen:
sbStr.deleteCharAt ( 0 ) ;Druk ten slotte de subtekenreeks af met de ' Systeem.uit.println() methode:
Systeem.uit.println ( 'Resulterende string met behulp van String Builder: ' + sbStr ) ;
Uitgang:
Methode 3: Verwijder het eerste teken van een tekenreeks met behulp van de StringBuffer.delete()-methode
De ' verwijderen() ” methode behoort tot de “ StringBuffer ' klas. Deze ' StringBuffer.delete() ” wordt ook gebruikt om het eerste teken van de tekenreeks in Java te verwijderen.
Syntaxis
De syntaxis van de methode delete() van de klasse StringBuffer is:
verwijderen ( int startindex, int endindex )Er zijn twee parameters nodig, ' startindex ' en ' eindindex ”, en retourneert de subtekenreeks na het verwijderen van de tekens die zijn opgegeven in het opgegeven bereik.
Voorbeeld
Eerst maken we een object met de naam ' sbStr ” van de StringBuffer-klasse door een string door te geven “ str ” erin als argument:
StringBuffer sbStr = nieuwe StringBuffer ( str ) ;Dan noemen we de “ verwijderen() ” methode en pas “ 0 ” als startindex en “ 1 ” als de eindindex:
sbStr.delete ( 0 , 1 ) ;Druk ten slotte de resulterende subtekenreeks af op de console:
Systeem.uit.println ( 'Resulterende string met behulp van String Buffer: ' + sbStr ) ;
Zoals u kunt zien, hebben we met succes de eerste letter van de ' Linux ” tekenreeks met behulp van de methode delete():
We hebben alle essentiële instructies verzameld met betrekking tot het verwijderen van het eerste teken van een tekenreeks in Java.
Conclusie
Om het eerste teken van de tekenreeks te verwijderen, kunt u drie methoden gebruiken: String.substring(), StringBuilder.deleteCharAt() of StringBuffer.delete() methode. String.substring() is aanzienlijk sneller dan andere genoemde methoden. Het retourneert een nieuwe String met een bijgewerkte begin- en eindindex. In deze zelfstudie hebben we de methoden uitgelegd voor het verwijderen van het eerste teken van een tekenreeks in Java.