In Java gibt es hauptsächlich drei damit verbundene Klassen Zeichenfolge . Die Klassen sind Schnur, StringBuilder , Und StringBuffer Klasse, die Methoden zur String-Manipulation bereitstellt. Entfernen des ersten und letzten Zeichens aus der Zeichenfolge ist auch eine Operation, die wir an der Zeichenfolge ausführen können.
In diesem Abschnitt werden wir lernen So entfernen Sie das letzte Zeichen aus String in Java . Am Ende dieses Abschnitts haben wir auch erklärt So löschen Sie das erste und letzte Zeichen jedes Wortes in einer Zeichenfolge .
Es gibt vier Möglichkeiten, das letzte Zeichen aus einer Zeichenfolge zu entfernen:
- Benutzen StringBuffer.deleteCahrAt() Klasse
- Benutzen String.substring() Methode
- Benutzen StringUtils.chop() Methode
- Benutzen Regulären Ausdruck
Verwenden der StringBuffer-Klasse
Der StringBuffer Klasse stellt eine Methode bereit deleteCharAt() . Die Methode löscht ein Zeichen an der angegebenen Position. Wir verwenden die Methode, um ein Zeichen aus a zu entfernen Zeichenfolge in Java . Es akzeptiert einen Parameter Index vom Typ int. Der Index ist die Position eines Zeichens, das wir löschen möchten. Es gibt dieses Objekt zurück.
Syntax:
public StringBuffer deleteCharAt(int index)
Es wirft StringIndexOutOfBoundsException wenn wir einen negativen Index angeben oder der Index größer oder gleich der Länge der Zeichenfolge ist.
Lassen Sie uns die Methode in einem Beispiel implementieren.
RemoveLastCharcter1.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); } }
Ausgabe:
Javatpoint is the best educational website
In der obigen Ausgabe sehen wir, dass das letzte Zeichen s gelöscht wurde.
Wörterbuch c#
Verwenden der Methode String.substring()
Der Teilzeichenfolge() ist die Methode der String-Klasse. Es analysiert zwei Parameter beginIndex Und endIndex vom Typ int. Es gibt ein neues zurück Zeichenfolge (Unterzeichenfolge) . Es ist nicht threadsicher, da keine Ausnahme ausgelöst wird, wenn die Zeichenfolge null oder leer ist.
Syntax:
public String substring (int beginIndex, int endIndex)
Wenn die beginIndex ist negativ oder beginIndex > endIndex oder der endIndex > Länge der Zeichenfolge es wirft IndexOutOfBoundsException .
RemoveLastCharacter2.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); } }
Ausgabe:
Welcome to Javatpoin
Verwenden der Methode StringUtils.chop()
Der StringUtils Klasse bietet a hacken() Methode zum Entfernen des letzten Zeichens aus einer Zeichenfolge. Die Methode analysiert einen Parameter vom Typ String. Es akzeptiert auch Null , als Parameter. Es gibt die Zeichenfolge zurück, nachdem die entfernt wurde letztes Zeichen . Es gibt auch a zurück Nullzeichenfolge wenn wir eine Nullzeichenfolge eingeben.
Syntax:
public static String chop(String str)
Für die Nutzung des hacken() Methode der StringUtils Klasse müssen wir die folgende Abhängigkeit hinzufügen pom.xml Datei. Wenn wir das hinzufügen Apache Commons lang3 jar in der POM-Datei, lädt es die JAR-Datei herunter und fügt die JAR-Datei dem Pfad hinzu. Wir müssen das Paket importieren
org.apache.commons.lang3.StringUtils
org.apache.commons commons-lang3 3.9
Nachdem wir die Abhängigkeit hinzugefügt haben, können wir die Methode crush() der Klasse StringUtils aufrufen, um das letzte Zeichen aus der Zeichenfolge zu entfernen.
RemoveLastCharacter3.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); } }
Ausgabe:
Googl
Verwendung regulärer Ausdrücke
Wir können auch die verwenden regulären Ausdruck um das letzte Zeichen aus der Zeichenfolge zu entfernen oder zu löschen. Die String-Klasse stellt die bereit alles ersetzen() Methode das analysiert zwei Parameter Regex Und Ersatz vom Typ String. Die Methode ersetzt die Zeichenfolge durch die angegebene Übereinstimmung.
Es gibt den resultierenden Teilstring zurück.
Syntax:
public String replaceAll(String regex, String replacement)
Es wirft PatternSyntaxException wenn die Syntax des regulären Ausdrucks ungültig ist.
RemoveLastCharacter4.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('.$', ''); } }
Ausgabe:
Honesty is the best polic
Entfernen des ersten und letzten Zeichens jedes Wortes in einer Zeichenfolge
Wir können auch das erste und letzte Zeichen jedes Wortes in einer Zeichenfolge entfernen oder löschen. Um das erste und letzte Zeichen zu entfernen, führen wir die folgenden Schritte aus:
- Teilen (unterbrechen) Sie den String basierend auf dem Leerzeichen.
- Führen Sie für jedes Wort eine Schleife vom ersten bis zum letzten Buchstaben durch.
- Identifizieren Sie das erste und letzte Zeichen jedes Wortes.
- Löschen Sie nun das erste und letzte Zeichen jedes Wortes.
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)); } }
Ausgabe:
Javatpoint is the best educational website avatpoin h es ducationa ebsit
In der obigen Ausgabe sehen wir, dass das erste und letzte Zeichen aus jedem Wort der Zeichenfolge entfernt wurde. Das Wort „is“ wurde vollständig entfernt, da es nur aus zwei Zeichen besteht.