logo

Kako ukloniti zadnji znak iz niza u Javi

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.

    regularni izraz:To je izraz s kojim se niz treba podudarati.zamjena:To je zamjenski niz ili zamjenski niz za svako podudaranje.

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.