U Javi postoje uglavnom tri klase povezane s Niz . Razredi su Niz, StringBuilder , i StringBuffer klasa koja pruža metode povezane s manipulacijom nizovima. Uklanjanje prvog i zadnjeg znaka iz niza je također operacija koju možemo izvesti na nizu.
U ovom odjeljku naučit ćemo kako ukloniti zadnji znak iz String in Java . U posljednjem dijelu ovog odjeljka također smo objasnili kako izbrisati prvi i zadnji znak svake riječi u nizu .
Tamo su četiri načini uklanjanja zadnjeg znaka iz niza:
- Korištenje StringBuffer.deleteCahrAt() Klasa
- Korištenje String.substring() metoda
- Korištenje StringUtils.chop() metoda
- Korištenje Regularni izraz
Korištenje StringBuffer klase
The StringBuffer razreda pruža metodu deleteCharAt() . Metoda briše znak s navedene pozicije. Koristimo metodu za uklanjanje znaka iz a niz u Javi . Prihvaća parametar indeks tipa int. Indeks je pozicija znaka koji želimo izbrisati. Vraća ovaj objekt.
Sintaksa:
public StringBuffer deleteCharAt(int index)
Baca se StringIndexOutOfBoundsException ako navedemo negativan indeks ili je indeks veći ili jednak duljini niza.
Implementirajmo metodu na primjeru.
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); } }
Izlaz:
Javatpoint is the best educational website
U gornjem izlazu vidimo da je posljednji znak s izbrisan.
java komentari
Korištenje metode String.substring().
The podniz() je metoda klase String. Raščlanjuje dva parametra beginIndex i endIndex tipa int. Vraća novi niz (podniz) . Nije siguran za niti jer ne izbacuje iznimku ako je niz prazan ili prazan.
Sintaksa:
public String substring (int beginIndex, int endIndex)
Ako je beginIndex je negativan ili početni Indeks > završni Indeks ili endIndex > duljina niza ono baca 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); } }
Izlaz:
Welcome to Javatpoin
Korištenje metode StringUtils.chop().
The StringUtils klasa pruža a nasjeckati () metoda za uklanjanje posljednjeg znaka iz niza. Metoda analizira parametar tipa String. Također prihvaća ništavan , kao parametar. Vraća niz nakon uklanjanja posljednji lik . Također vraća a nulti niz kada unesemo nulti niz.
Sintaksa:
public static String chop(String str)
Za korištenje nasjeckati () metoda StringUtils klasi, moramo dodati sljedeću ovisnost u pom.xml datoteka. Kada dodamo Apache commons lang3 jar u pom datoteci preuzima jar datoteku i dodaje jar datoteku na put. Moramo uvesti paket
org.apache.commons.lang3.StringUtils
org.apache.commons commons-lang3 3.9
Nakon dodavanja ovisnosti, možemo pozvati metodu chop() klase StringUtils da uklonimo posljednji znak iz niza.
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); } }
Izlaz:
Googl
Korištenje regularnog izraza
Također možemo koristiti regularni izraz za uklanjanje ili brisanje posljednjeg znaka iz niza. Klasa String pruža zamjeni sve() metoda koji analizira dva parametra regularni izraz i zamjena tipa String. Metoda zamjenjuje niz s navedenim podudaranjem.
Vraća rezultirajući podniz.
Sintaksa:
public String replaceAll(String regex, String replacement)
Baca se PatternSyntaxException ako je sintaksa regularnog izraza nevažeća.
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('.$', ''); } }
Izlaz:
Honesty is the best polic
Uklanjanje prvog i zadnjeg znaka svake riječi u nizu
Također možemo ukloniti ili izbrisati prvi i zadnji znak svake riječi u nizu. Za uklanjanje prvog i zadnjeg znaka koristimo sljedeće korake:
- Podijelite (prekinite) niz na temelju razmaka.
- Za svaku riječ pokrenite petlju od prvog do zadnjeg slova.
- Prepoznajte prvi i zadnji znak svake riječi.
- Sada izbrišite prvi i zadnji znak svake riječi.
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)); } }
Izlaz:
Javatpoint is the best educational website avatpoin h es ducationa ebsit
U gornjem izlazu vidimo da su prvi i zadnji znak uklonjeni iz svake riječi niza. Riječ 'je' potpuno je uklonjena jer ima samo dva znaka.