Rimuovi l'ultimo carattere dalla stringa in Java

Mohammad Irfan 12 ottobre 2023
  1. Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo substring() in Java
  2. Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo replaceFirst() in Java
  3. Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo removeEnd() in Java
  4. Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo chop() in Java
  5. Rimuovere l’ultimo dalla stringa utilizzando il metodo substring() in Java
  6. Rimuovi l’ultimo carattere dalla stringa in Java 8 o versioni successive
Rimuovi l'ultimo carattere dalla stringa in Java

Questo tutorial introduce come rimuovere l’ultimo carattere dalla stringa in Java. Ci sono diversi modi per rimuovere l’ultimo carattere, come il metodo substring(), la classe StringUtils, ecc. Diamo un’occhiata più da vicino agli esempi.

Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo substring() in Java

Il metodo substring() della classe String viene utilizzato per recuperare la sottostringa da un oggetto stringa. Richiede due argomenti: l’indice iniziale e l’ultimo indice. Qui, usiamo il metodo substring() per ottenere una stringa dopo aver escluso l’ultimo carattere. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = str.substring(0, str.length() - 1);
    System.out.println(str);
  }
}

Produzione:

remove

Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo replaceFirst() in Java

Possiamo usare il metodo replaceFirst() per rimuovere l’ultimo carattere dalla stringa. Restituisce una stringa dopo aver sostituito il carattere. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = str.replaceFirst(".$", "");
    System.out.println(str);
  }
}

Produzione:

remove

Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo removeEnd() in Java

Se stai lavorando con la libreria Apache commons lang, è meglio usare la classe StringUtils che fornisce il metodo removeEnd() per rimuovere l’ultimo carattere della stringa. Vedi l’esempio sotto.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.removeEnd(str, "a");
    System.out.println(str);
  }
}

Produzione:

remove

Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo chop() in Java

Un altro metodo, chop() della classe StringUtils, restituisce una stringa dopo aver rimosso l’ultimo carattere dalla stringa specificata.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.chop(str);
    System.out.println(str);
  }
}

Produzione:

remove

Rimuovere l’ultimo dalla stringa utilizzando il metodo substring() in Java

La classe StringUtils fornisce il metodo substring() che accetta tre argomenti. Il primo è una stringa, il secondo è un indice iniziale e il terzo è un indice finale della stringa. Restituisce una stringa, che è una sottostringa della stringa specificata. Vedi l’esempio sotto.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = StringUtils.substring(str, 0, -1);
    System.out.println(str);
  }
}

Produzione:

remove

Rimuovi l’ultimo carattere dalla stringa in Java 8 o versioni successive

Se stai usando una versione successiva di Java, puoi usare la classe Optional per evitare l’eccezione nulla e l’approccio funzionale per rimuovere l’ultimo carattere dalla stringa.

import java.util.Optional;

public class SimpleTesting {
  public static void main(String args[]) {
    String str = "removea";
    str = Optional.ofNullable(str)
              .filter(s -> s.length() != 0)
              .map(s -> s.substring(0, s.length() - 1))
              .orElse(str);
    System.out.println(str);
  }
}

Produzione:

remove

Articolo correlato - Java String