Può Java Rimuovere l'ultima istanza di un carattere da una stringa?

October 18

Può Java Rimuovere l'ultima istanza di un carattere da una stringa?


Utilizzando la classe String, programmi Java in grado di memorizzare e modificare le sequenze di caratteri di testo. Le stringhe in Java sono immutabili, nel senso che non possono essere modificate, ma solo sostituito, quindi la classe String Builder fornisce la possibilità di modificare le sequenze di testo. Uso della classe String Builder, i programmi Java possono trovare prima il verificarsi finale di un carattere in una stringa, quindi rimuoverlo, restituendo un nuovo valore stringa meno ultima occorrenza del carattere.

Conversione A String Builder

Prima che una stringa può essere modificato, i programmi Java possono creare un oggetto costruttore String per elaborare e modificare il valore della stringa. Il seguente codice di esempio mostra prima la creazione di una stringa di testo, quindi passarlo al metodo di costruzione di un nuovo oggetto String Builder:

someLetters String = "abcdeab";

StringBuilder letterBuilder = new StringBuilder (someLetters);

L'oggetto String Builder consentirà ora il programma per trovare e rimuovere la presenza finale di un carattere specificato.

Trovare l'ultima occorrenza

Per trovare l'occorrenza finale di un carattere particolare, i programmi Java possono utilizzare il metodo "lastIndexOf". Questo metodo restituisce un valore di tipo int primitivo che rappresenta l'indice della stringa in cui il personaggio si verifica per l'ultima volta. Il codice seguente estratto dimostra trovare il verificarsi finale del carattere della stringa, chiamando il metodo sull'oggetto String Builder quindi memorizzare il risultato in una variabile:

int finalOccurrence = letterBuilder.lastIndexOf ( "a");

La variabile int contiene ora il valore di indice del carattere che si sta cercando di rimuovere.

Rimuovere il carattere

Per rimuovere il verificarsi finale di un carattere da una stringa, i programmi Java possono utilizzare il metodo replace. Il metodo replace prende le posizioni di inizio e fine di sostituire all'interno della stringa, così come la stringa di sostituire tale sequenza con. Se si desidera rimuovere una sezione da una stringa, si può semplicemente passare una stringa vuota come il testo di sostituzione. La seguente sintassi dimostra chiamata al metodo replace sull'oggetto String Builder, passando l'indice del verificarsi carattere finale, la posizione di uno dopo che e la stringa di sostituzione vuota:

letterBuilder.replace (finalOccurrence, finalOccurrence + 1, "");

L'oggetto String Builder ora detiene la stringa originale con l'ultima occorrenza di "un" rimosso.

Ottenere il valore della stringa

Per restituire un valore stringa che segue l'operazione di rimozione, i programmi Java possono chiamare il metodo "toString" sull'oggetto String Builder. Il codice seguente illustra ottenere la stringa memorizzata dal String Builder, l'assegnazione di questa nuova stringa alla stringa originale di riferimento variabile:

someLetters = letterBuilder.toString ();

È possibile controllare il valore della stringa scrivendo fuori:

System.out.println (someLetters); // "abcdeb"