Wie man das letzte Zeichen aus der Zeichenkette in Java entfernt

Mohammad Irfan 12 Oktober 2023
  1. Entfernen des letzten Zeichens aus der Zeichenkette mit der substring()-Methode in Java
  2. Entfernen des letzten Zeichens aus der Zeichenkette mit der Methode replaceFirst() in Java
  3. Entfernen des letzten Zeichens aus der Zeichenkette mit der Methode removeEnd() in Java
  4. Entfernen des letzten Zeichens aus der Zeichenkette mit der chop()-Methode in Java
  5. Entfernen der letzten aus der Zeichenkette mit der Methode substring() in Java
  6. Entfernen des letzten Zeichens aus der Zeichenkette in Java 8 oder höher
Wie man das letzte Zeichen aus der Zeichenkette in Java entfernt

Dieses Tutorial führt ein, wie man das letzte Zeichen aus der Zeichenkette in Java entfernt und listet auch einige Beispielcodes auf, um das Thema zu verstehen. Es gibt verschiedene Möglichkeiten, das letzte Zeichen zu entfernen, wie z. B. die Methode substring(), die Klasse StringUtils, usw. Schauen wir uns die Beispiele genau an.

Entfernen des letzten Zeichens aus der Zeichenkette mit der substring()-Methode in Java

Die Methode substring() der Klasse String wird verwendet, um eine Teilzeichenkette aus einem String-Objekt zu holen. Sie benötigt zwei Argumente: den Start-Index und den letzten Index. Hier verwenden wir die Methode substring(), um eine Zeichenkette zu erhalten, nachdem das letzte Zeichen ausgeschlossen wurde. Siehe das Beispiel unten.

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

Ausgabe:

remove

Entfernen des letzten Zeichens aus der Zeichenkette mit der Methode replaceFirst() in Java

Wir können die Methode replaceFirst() verwenden, um das letzte Zeichen aus der Zeichenkette zu entfernen. Sie gibt nach dem Ersetzen des Zeichens eine Zeichenkette zurück. Siehe das Beispiel unten.

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

Ausgabe

remove

Entfernen des letzten Zeichens aus der Zeichenkette mit der Methode removeEnd() in Java

Wenn Sie mit der Apache commons lang Bibliothek arbeiten, ist es am besten, die Klasse StringUtils zu verwenden, die die Methode removeEnd() anbietet, um das letzte Zeichen der Zeichenkette zu entfernen. Siehe das Beispiel unten.

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

Ausgabe

remove

Entfernen des letzten Zeichens aus der Zeichenkette mit der chop()-Methode in Java

Eine andere Methode, chop() der Klasse StringUtils, gibt eine Zeichenkette zurück, nachdem das letzte Zeichen aus der angegebenen Zeichenkette entfernt wurde.

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

Ausgabe

remove

Entfernen der letzten aus der Zeichenkette mit der Methode substring() in Java

Die Klasse StringUtils stellt die Methode substring() zur Verfügung, die drei Argumente benötigt. Das erste ist eine Zeichenkette, das zweite ist ein Startindex und das dritte ist ein Endindex der Zeichenkette. Sie gibt eine Zeichenkette zurück, die eine Teilzeichenkette der angegebenen Zeichenkette ist. Siehe das folgende Beispiel.

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

Ausgabe

remove

Entfernen des letzten Zeichens aus der Zeichenkette in Java 8 oder höher

Wenn Sie eine höhere Version von Java verwenden, können Sie die Klasse Optional verwenden, um die Null-Ausnahme und den funktionalen Ansatz zum Entfernen des letzten Zeichens aus der Zeichenkette zu vermeiden.

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

Ausgabe

remove

Verwandter Artikel - Java String