logo

Come rimuovere l'ultimo carattere dalla stringa in Java

In Java, ci sono principalmente tre classi legate a Corda . Le classi sono Corda, StringBuilder , E StringBuffer classe che fornisce metodi relativi alla manipolazione delle stringhe. Rimozione del primo e dell'ultimo carattere dalla stringa è anche un'operazione che possiamo eseguire sulla stringa.

In questa sezione impareremo come rimuovere l'ultimo carattere da String in Giava . Alla fine di questa sezione, abbiamo anche spiegato come eliminare il primo e l'ultimo carattere di ogni parola in una stringa .

Ci sono quattro modi per rimuovere l'ultimo carattere da una stringa:

  • Utilizzando StringBuffer.deleteCahrAt() Classe
  • Utilizzando Stringa.sottostringa() Metodo
  • Utilizzando StringUtils.chop() Metodo
  • Utilizzando Espressione regolare

Utilizzo della classe StringBuffer

IL StringBuffer classe fornisce un metodo deleteCharAt() . Il metodo elimina un carattere dalla posizione specificata. Usiamo il metodo per rimuovere un carattere da a stringa in Java . Accetta un parametro indice di tipo int. L'indice è la posizione di un carattere che vogliamo eliminare. Restituisce questo oggetto.

Sintassi:

 public StringBuffer deleteCharAt(int index) 

Lancia StringIndexOutOfBoundsException se specifichiamo un indice negativo oppure l'indice è maggiore o uguale alla lunghezza della stringa.

Implementiamo il metodo in un esempio.

RimuoviUltimoCarattere1.java

 public class RemoveLastCharcter1 { public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //creating a constructor of StringBuffer class StringBuffer sb= new StringBuffer(string); //invoking the method sb.deleteCharAt(sb.length()-1); //prints the string after deleting the character System.out.println(sb); } } 

Produzione:

 Javatpoint is the best educational website 

Nell'output sopra, vediamo che l'ultimo carattere s è stato cancellato.

installazione esperta

Utilizzo del metodo String.substring()

IL sottostringa() è il metodo della classe String. Analizza due parametri inizioIndice E endIndex di tipo int. Restituisce un nuovo stringa (sottostringa) . Non è thread-safe perché non genera un'eccezione se la stringa è nulla o vuota.

Sintassi:

 public String substring (int beginIndex, int endIndex) 

Se la BeginIndex è negativo O inizioIndice > fineIndice o il endIndex > lunghezza della stringa lancia IndexOutOfBoundsException .

RimuoviUltimoCarattere2.java

 public class RemoveLastCharacter2 { public static void main(String[] args) { //object of the class RemoveLastCharacter2 rlc = new RemoveLastCharacter2(); String string='Welcome to Javatpoint'; //method calling string=rlc.removeLastChar(string); //prints the string System.out.println(string); } //method to remove last character private String removeLastChar(String s) { //returns the string after removing the last character return s.substring(0, s.length() - 1); } } 

Produzione:

 Welcome to Javatpoin 

Utilizzo del metodo StringUtils.chop()

IL StringUtils la classe fornisce a taglio() metodo per rimuovere l'ultimo carattere da una stringa. Il metodo analizza un parametro di tipo String. Accetta anche nullo , come parametro. Restituisce la stringa dopo aver rimosso il file ultimo carattere . Restituisce anche a stringa nulla quando inseriamo una stringa nulla.

Sintassi:

 public static String chop(String str) 

Per utilizzare il taglio() metodo del StringUtils class, dobbiamo aggiungere la seguente dipendenza nel file pom.xml file. Quando aggiungiamo il Lingua comune Apache3 jar nel file pom scarica il file jar e aggiunge il file jar al percorso. Dobbiamo importare il pacchetto
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Dopo aver aggiunto la dipendenza, possiamo chiamare il metodo Chop() della classe StringUtils per rimuovere l'ultimo carattere dalla stringa.

RimuoviUltimoCarattere3.java

 import org.apache.commons.lang3.StringUtils; public class RemoveLastCharacter3 { public static void main(String[] args) { String string='Google'; //invoking method string=StringUtils.chop(string); //prints the string after chopping the last character System.out.println(string); } } 

Produzione:

 Googl 

Utilizzo dell'espressione regolare

Possiamo anche usare il espressione regolare per rimuovere o eliminare l'ultimo carattere dalla stringa. La classe String fornisce il file sostituisci tutto() metodo che analizza due parametri espressione regolare E sostituzione di tipo String. Il metodo sostituisce la stringa con la corrispondenza specificata.

    espressione regolare:È l'espressione con cui deve corrispondere la stringa.sostituzione:È la stringa sostitutiva o la stringa sostitutiva per ciascuna corrispondenza.

Restituisce la sottostringa risultante.

Sintassi:

 public String replaceAll(String regex, String replacement) 

Lancia PatternSyntaxException se la sintassi dell'espressione regolare non è valida.

RimuoviLastCharacter4.java

 public class RemoveLastCharacter4 { public static void main(String[] args) { //creating an object of the class RemoveLastCharacter4 rlc=new RemoveLastCharacter4(); String string='Honesty is the best policy'; //method calling string=rlc.removeLastCharacter(string); //prints the string System.out.println(string); } public String removeLastCharacter(String str) { //the replaceAll() method removes the string and returns the string return (str == null) ? null : str.replaceAll('.$', ''); } } 

Produzione:

 Honesty is the best polic 

Rimozione del primo e dell'ultimo carattere di ogni parola in una stringa

Possiamo anche rimuovere o eliminare il primo e l'ultimo carattere di ogni parola in una stringa. Per rimuovere il primo e l'ultimo carattere, utilizziamo i seguenti passaggi:

  • Dividi (interrompi) la stringa in base allo spazio.
  • Per ogni parola, esegui un ciclo dalla prima all'ultima lettera.
  • Individua il primo e l'ultimo carattere di ogni parola.
  • Ora elimina il primo e l'ultimo carattere di ogni parola.

RemoveFirstAndLastCharacter.java

 import java.util.*; public class RemoveFirstAndLastCharacter { static String removeFirstAndLast(String str) { //breaks the string based on space and makes the array of string String[] arrOfStr = str.split(' '); //stores the resultant string String result_string = ''; //iterate over the words for (String s : arrOfStr) { //removes first and last character result_string += s.substring(1, s.length() - 1) + ' '; } return result_string; } //main method public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //prints the string before removing the first and last character System.out.println(string); //calling method and prints the string after removing the first and last character System.out.println(removeFirstAndLast(string)); } } 

Produzione:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

Nell'output sopra, vediamo che il primo e l'ultimo carattere sono stati rimossi da ogni parola della stringa. La parola 'è' è stata completamente rimossa perché ha solo due caratteri.