Rimuovi l'ultimo carattere dalla stringa in Java
-
Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo
substring()
in Java -
Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo
replaceFirst()
in Java -
Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo
removeEnd()
in Java -
Rimuovere l’ultimo carattere dalla stringa utilizzando il metodo
chop()
in Java -
Rimuovere l’ultimo dalla stringa utilizzando il metodo
substring()
in Java - Rimuovi l’ultimo carattere dalla stringa in Java 8 o versioni successive
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