Come rimuovere il primo carattere di una stringa in Java

Come Rimuovere Il Primo Carattere Di Una Stringa In Java



In Java, una stringa viene rappresentata utilizzando la classe String trovata nel pacchetto java.lang. È la classe più utilizzata nella libreria Java. Ogni stringa che costruiamo in Java è un oggetto del tipo String. Una cosa da tenere a mente sugli oggetti stringa è che non verranno modificati dopo la loro creazione. Tuttavia, esistono possibilità che sia necessario eseguire altre operazioni su una stringa, come la rimozione di caratteri.

Questo tutorial discuterà in modo specifico il metodo per rimuovere il primo carattere della stringa in Java.

Come rimuovere il primo carattere di una stringa in Java?

In Java, puoi rimuovere il primo carattere di una stringa utilizzando:







  • metodo substring()
  • Metodo StringBuilder.deleteCharAt()
  • Metodo StringBuffer.delete()

Ora esamineremo ciascuno dei metodi sopra indicati uno per uno!



Metodo 1: rimuovere il primo carattere di una stringa utilizzando il metodo substring()

Per rimuovere il primo carattere della stringa, utilizzare la classe Java String ' sottostringa() ' metodo. Puoi anche utilizzare questo metodo per eliminare il primo e l'ultimo carattere della stringa contemporaneamente. Poiché le stringhe non sono modificabili, la sottostringa risultante deve essere archiviata in una nuova variabile di tipo String.



Sintassi





La sintassi generale del metodo substring() è data come:

sottostringa ( int inizio, int fine )



Qui, il metodo substring() accetta due parametri, ' inizio ' e ' fine ”; il secondo parametro è facoltativo. Questo metodo rimuove i caratteri iniziali e finali di String e restituisce la sottostringa risultante.

Tuttavia, se intendi rimuovere solo il primo carattere di una stringa, puoi passare l'indice iniziale come segue:

sottostringa ( inizio int )

Dai un'occhiata all'esempio riportato di seguito per comprendere il concetto dichiarato.

Esempio

Creeremo una variabile con il nome “ str ” e stamparne il valore utilizzando “ System.out.println() ' metodo:

Corda str = 'Linux' ;
System.out println ( 'Stringa effettiva:' + str ) ;

Quindi, passeremo ' 1 ” come parametro di indice iniziale al “ sottostringa() ' metodo. Questa operazione restituisce una sottostringa avente tutti i caratteri della stringa originale escluso il primo:

Corda nuovoStr = str.sottostringa ( 1 ) ;

Infine, utilizzeremo nuovamente il metodo System.out.println() per visualizzare la stringa risultante:

System.out println ( 'Stringa risultante: ' + nuovoStr ) ;

L'output mostra che la prima lettera di ' Linux ” La stringa è stata rimossa con successo e il metodo substring() restituito “ inesauribile ”:

Metodo 2: rimuovere il primo carattere di una stringa utilizzando il metodo StringBuilder.deleteCharAt()

Un altro metodo per rimuovere il primo carattere della stringa è ' deleteCharAt() ' metodo. Questo metodo appartiene al “ Costruttore di stringhe ' classe. Senza creare nuovi oggetti, StringBuilder consente all'utente di aggiungere o rimuovere caratteri dalle stringhe perché StringBuilder è modificabile.

Sintassi

La sintassi del metodo “deleteCharAt()” è data come segue:

deleteCharAt ( indice int )

Accetta un solo parametro e cancella il carattere presente all'indice specificato.

Esempio

Useremo la stessa stringa ' str ” che viene creato nell'esempio sopra menzionato. Ora creeremo un oggetto chiamato ' sbStr ” della classe StringBuilder e passare “ str ” come parametro:

StringBuilder sbStr = nuovo StringBuilder ( str ) ;

Quindi, chiama il ' deleteCharAt() ” metodo e passaggio “ 0 ” come argomento per rimuovere i primi caratteri della stringa data:

sbStr.deleteCharAt ( 0 ) ;

Infine, stampa la sottostringa usando ' System.out.println() ' metodo:

System.out println ( 'Stringa risultante utilizzando String Builder: ' + sbStr ) ;

Produzione

Metodo 3: rimuovere il primo carattere di una stringa utilizzando il metodo StringBuffer.delete()

Il ' Elimina() ” metodo appartiene al “ StringBuffer ' classe. Questo ' StringBuffer.delete() Il metodo ” viene utilizzato anche per rimuovere il primo carattere della stringa in Java.

Sintassi

La sintassi del metodo delete() della classe StringBuffer è:

Elimina ( int startindex, int endindex )

Occorrono due parametri, “ indice iniziale ' e ' indice finale ”, e restituisce la sottostringa dopo aver eliminato i caratteri specificati nell'intervallo specificato.

Esempio

Per prima cosa creeremo un oggetto chiamato ' sbStr ” della classe StringBuffer passando una stringa “ str ” in esso come argomento:

StringBuffer sbStr = nuovo StringBuffer ( str ) ;

Quindi, chiamiamo il ' Elimina() ” metodo e passaggio “ 0 ” come indice iniziale e “ 1 ” come indice finale:

sbStr.delete ( 0 , 1 ) ;

Infine, stampa la sottostringa risultante sulla console:

System.out println ( 'Stringa risultante utilizzando il buffer di stringa: ' + sbStr ) ;

Come puoi vedere, abbiamo rimosso con successo la prima lettera del ' Linux ” stringa usando il metodo delete():

Abbiamo compilato tutte le istruzioni essenziali relative alla rimozione del primo carattere di una stringa in Java.

Conclusione

Per rimuovere il primo carattere della stringa, puoi utilizzare tre metodi: String.substring(), StringBuilder.deleteCharAt() o StringBuffer.delete(). String.substring() è significativamente più veloce di altri metodi citati. Restituisce una nuova stringa con un indice iniziale e finale aggiornato. In questo tutorial, abbiamo spiegato i metodi per rimuovere il primo carattere di una stringa in Java.