logo

Jak usunąć ostatni znak z ciągu w Javie

W Javie istnieją głównie trzy klasy związane z Strunowy . Zajęcia są Strunowy, Konstruktor ciągów , I Bufor ciągów klasa udostępniająca metody związane z manipulacją ciągami znaków. Usuwanie pierwszego i ostatniego znaku z ciągu to także operacja, którą możemy wykonać na ciągu znaków.

W tej części się dowiemy jak usunąć ostatni znak z String in Jawa . W ostatniej części tej sekcji również wyjaśniliśmy jak usunąć pierwszy i ostatni znak każdego słowa w ciągu .

Tam są cztery sposoby usunięcia ostatniego znaku z ciągu:

  • Za pomocą StringBuffer.deleteCahrAt() Klasa
  • Za pomocą String.substring() metoda
  • Za pomocą StringUtils.chop() metoda
  • Za pomocą Wyrażenie regularne

Korzystanie z klasy StringBuffer

The Bufor ciągów klasa podaje metodę usuńCharAt() . Metoda usuwa znak z określonej pozycji. Używamy tej metody do usuwania znaku z pliku ciąg w Javie . Akceptuje parametr indeks typu int. Indeks to pozycja znaku, który chcemy usunąć. Zwraca ten obiekt.

Składnia:

 public StringBuffer deleteCharAt(int index) 

Rzuca Wyjątek StringIndexOutOfBounds jeśli określimy indeks ujemny lub indeks jest większy lub równy długości ciągu.

Zaimplementujmy metodę na przykładzie.

UsuńLastCharcter1.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); } } 

Wyjście:

 Javatpoint is the best educational website 

Na powyższym wyjściu widzimy, że ostatni znak s został usunięty.

co to jest const w Javie

Korzystanie z metody String.substring().

The podciąg() jest metodą klasy String. Analizuje dwa parametry rozpocznijindeks I koniecIndeks typu int. Zwraca nowe ciąg (podciąg) . Nie jest bezpieczny dla wątków, ponieważ nie zgłasza wyjątku, jeśli ciąg ma wartość null lub jest pusty.

Składnia:

 public String substring (int beginIndex, int endIndex) 

Jeśli BeginIndex ma wartość ujemną Lub początekIndeks > koniecIndeks albo endIndex > długość łańcucha rzuca Wyjątek IndexOutOfBounds .

UsuńLastCharacter2.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); } } 

Wyjście:

 Welcome to Javatpoin 

Korzystanie z metody StringUtils.chop().

The StringUtils klasa zapewnia a siekać() metoda usuwania ostatniego znaku z ciągu. Metoda analizuje parametr typu String. Akceptuje również zero , jako parametr. Zwraca ciąg znaków po usunięciu ostatni znak . Zwraca również a ciąg zerowy kiedy wprowadzimy ciąg zerowy.

Składnia:

 public static String chop(String str) 

Za korzystanie z siekać() metoda StringUtils klasie, musimy dodać następującą zależność w pliku pom.xml plik. Gdy dodamy Apache Commons Lang3 jar w pliku pom, pobiera plik jar i dodaje plik jar do ścieżki. Musimy zaimportować paczkę
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Po dodaniu zależności możemy wywołać metodę chop() klasy StringUtils w celu usunięcia ostatniego znaku z ciągu.

UsuńLastCharacter3.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); } } 

Wyjście:

 Googl 

Używanie wyrażeń regularnych

Możemy także skorzystać z Wyrażenie regularne aby usunąć lub usunąć ostatni znak z ciągu. Klasa String udostępnia Zamień wszystko() metoda który analizuje dwa parametry wyrażenie regularne I wymiana typu String. Metoda zastępuje ciąg określonym dopasowaniem.

    wyrażenie regularne:Jest to wyrażenie, do którego ma pasować ciąg znaków.wymiana:Jest to ciąg zastępczy lub ciąg zastępczy dla każdego dopasowania.

Zwraca wynikowy podciąg.

Składnia:

 public String replaceAll(String regex, String replacement) 

Rzuca WzórSkładniaWyjątek jeśli składnia wyrażenia regularnego jest nieprawidłowa.

UsuńLastCharacter4.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('.$', ''); } } 

Wyjście:

 Honesty is the best polic 

Usuwanie pierwszego i ostatniego znaku każdego słowa w ciągu

Możemy również usunąć lub usunąć pierwszy i ostatni znak każdego słowa w ciągu. Aby usunąć pierwszy i ostatni znak, wykonujemy następujące kroki:

  • Podziel (przerwaj) ciąg na podstawie spacji.
  • Dla każdego słowa wykonaj pętlę od pierwszej do ostatniej litery.
  • Znajdź pierwszy i ostatni znak każdego słowa.
  • Teraz usuń pierwszy i ostatni znak każdego słowa.

UsuńFirstAndLastCharacter.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)); } } 

Wyjście:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

W powyższym wyniku widzimy, że z każdego słowa ciągu znaków usunięto pierwszy i ostatni znak. Słowo „jest” zostało całkowicie usunięte, ponieważ ma tylko dwa znaki.