Comment supprimer le dernier caractère de la chaîne de caractères en Java

Mohammad Irfan 12 octobre 2023
  1. Supprimer le dernier caractère de la chaîne en utilisant la méthode substring() en Java
  2. Supprimer le dernier caractère de la chaîne en utilisant la méthode replaceFirst() en Java
  3. Supprimer le dernier caractère de la chaîne en utilisant la méthode removeEnd() en Java
  4. Supprimer le dernier caractère de la chaîne en utilisant la méthode chop() en Java
  5. Supprimer le dernier élément de la chaîne en utilisant la méthode substring() en Java
  6. Supprimer le dernier caractère de la chaîne de caractères en Java 8 ou supérieur
Comment supprimer le dernier caractère de la chaîne de caractères en Java

Ce tutoriel présente la façon de supprimer le dernier caractère de la chaîne en Java et donne également quelques exemples de codes pour comprendre le sujet. Il existe plusieurs façons de supprimer le dernier caractère, comme la méthode substring(), la classe StringUtils, etc. Examinons de près les exemples.

Supprimer le dernier caractère de la chaîne en utilisant la méthode substring() en Java

La méthode substring() de la classe String est utilisée pour récupérer une sous-chaîne de caractères à partir d’un objet chaîne. Elle prend deux arguments : l’index de départ et le dernier index. Ici, nous utilisons la méthode substring() pour obtenir une chaîne de caractères après avoir exclu le dernier caractère. Voir l’exemple ci-dessous.

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

Production:

remove

Supprimer le dernier caractère de la chaîne en utilisant la méthode replaceFirst() en Java

Nous pouvons utiliser la méthode replaceFirst() pour supprimer le dernier caractère de la chaîne. Elle retourne une chaîne après avoir remplacé le caractère. Voir l’exemple ci-dessous.

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

Production:

remove

Supprimer le dernier caractère de la chaîne en utilisant la méthode removeEnd() en Java

Si vous travaillez avec la bibliothèque Apache commons lang, il est préférable d’utiliser la classe StringUtils qui fournit la méthode removeEnd() pour supprimer le dernier caractère de la chaîne. Voir l’exemple ci-dessous.

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);
  }
}

Production:

remove

Supprimer le dernier caractère de la chaîne en utilisant la méthode chop() en Java

Une autre méthode, chop() de la classe StringUtils, retourne une chaîne de caractères après avoir supprimé le dernier caractère de la chaîne spécifiée.

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);
  }
}

Production:

remove

Supprimer le dernier élément de la chaîne en utilisant la méthode substring() en Java

La classe StringUtils fournit la méthode substring() qui prend trois arguments. Le premier est une chaîne de caractères, le second est un index de début, et le troisième est un index de fin de la chaîne. Elle retourne une chaîne de caractères, qui est une sous-chaîne de la chaîne spécifiée. Voir l’exemple ci-dessous.

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);
  }
}

Production:

remove

Supprimer le dernier caractère de la chaîne de caractères en Java 8 ou supérieur

Si vous utilisez une version supérieure de Java, vous pouvez utiliser la classe Optional pour éviter l’exception nulle et l’approche fonctionnelle pour supprimer le dernier caractère de la chaîne.

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);
  }
}

Production:

remove

Article connexe - Java String