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.
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.