? 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 modificati , ma solo sostituiti , in modo che la classe String Builder fornisce la possibilità di modificare le sequenze di testo . Uso della classe String Builder , i programmi Java possono prima trovare l'occorrenza finale di un carattere in una stringa , quindi rimuoverlo , restituendo un nuovo valore stringa meno ultima occorrenza del carattere . Conversione A String Builder
Prima di una stringa può essere modificata , i programmi Java in grado di creare un oggetto String Builder per elaborare e modificare il valore della stringa . Il seguente codice di esempio mostra prima la creazione di una stringa di testo , poi 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 comparsa finale di un carattere specificato
trovare l'ultima occorrenza
< p > Per trovare l' occorrenza finale di un personaggio particolare , i programmi Java possono utilizzare il metodo " lastIndexOf " . Questo metodo restituisce un valore di tipo primitivo int che rappresenta l' indice di stringa in cui il personaggio si verifica per l'ultima volta . Il codice seguente estratto dimostra trovare l' occorrenza finale del carattere della stringa , chiamando il metodo sull'oggetto String Builder poi 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 occorrenza finale di un carattere da una stringa , i programmi Java può utilizzare il metodo di sostituzione. Il metodo replace prende le posizioni iniziale e finale per sostituire all'interno della stringa , così come la stringa da sostituire con quella sequenza . Se si desidera rimuovere una sezione da una stringa , si può semplicemente passare una stringa vuota come il testo di sostituzione . La sintassi seguente mostra la chiamata al metodo replace sull'oggetto String Builder , passandogli l'indice del verificarsi carattere finale , la posizione di quello dopo 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 "a". rimosso
ottenere la stringa Valore
< p > Per restituire un valore di 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 costruttore String, assegnando questa nuova stringa alla stringa originale di riferimento variabile :
someLetters = letterBuilder.toString ();
Si può controllare il valore di la stringa da scrivere fuori :
System.out.println ( someLetters ) ;//" abcdeb "