logo

Kako odstraniti zadnji znak iz niza v Javi

V Javi so v glavnem trije razredi, povezani z Vrvica . Razredi so Vrvica, StringBuilder , in StringBuffer razred, ki ponuja metode, povezane z manipulacijo nizov. Odstranjevanje prvega in zadnjega znaka iz niza je tudi operacija, ki jo lahko izvajamo na nizu.

V tem razdelku se bomo naučili kako odstraniti zadnji znak iz niza v Java . V zadnjem delu tega razdelka smo tudi pojasnili kako izbrisati prvi in ​​zadnji znak vsake besede v nizu .

obstajajo štiri načini za odstranitev zadnjega znaka iz niza:

  • Uporaba StringBuffer.deleteCahrAt() Razred
  • Uporaba String.substring() Metoda
  • Uporaba StringUtils.chop() Metoda
  • Uporaba Vsakdanje izražanje

Uporaba razreda StringBuffer

The StringBuffer razred zagotavlja metodo deleteCharAt() . Metoda izbriše znak s podanega položaja. Uporabimo metodo za odstranitev znaka iz a niz v Javi . Sprejema parameter kazalo tipa int. Indeks je položaj znaka, ki ga želimo izbrisati. Vrne ta predmet.

Sintaksa:

 public StringBuffer deleteCharAt(int index) 

Vrže StringIndexOutOfBoundsException če podamo negativni indeks ali je indeks večji ali enak dolžini niza.

Izvedimo metodo na primeru.

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); } } 

Izhod:

 Javatpoint is the best educational website 

V zgornjem izhodu vidimo, da je bil zadnji znak s izbrisan.

10 1 milijon

Uporaba metode String.substring().

The podniz() je metoda razreda String. Razčleni dva parametra beginIndex in endIndex tipa int. Vrne novo niz (podniz) . Ni varen za niti, ker ne sproži izjeme, če je niz nič ali prazen.

Sintaksa:

 public String substring (int beginIndex, int endIndex) 

Če je beginIndex je negativen oz beginIndex > endIndex ali endIndex > dolžina niza vrže 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); } } 

Izhod:

 Welcome to Javatpoin 

Uporaba metode StringUtils.chop().

The StringUtils razred zagotavlja a sesekljati () metoda za odstranitev zadnjega znaka iz niza. Metoda razčleni parameter tipa String. Prav tako sprejema nič , kot parameter. Po odstranitvi vrne niz zadnji znak . Prav tako vrne a ničelni niz ko vnesemo ničelni niz.

Sintaksa:

 public static String chop(String str) 

Za uporabo sesekljati () metoda StringUtils razredu moramo dodati naslednjo odvisnost v pom.xml mapa. Ko dodamo Apache commons lang3 jar v datoteki pom prenese datoteko jar in doda datoteko jar na pot. Paket moramo uvoziti
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Ko dodamo odvisnost, lahko pokličemo metodo chop() razreda StringUtils, da odstranimo zadnji 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); } } 

Izhod:

 Googl 

Uporaba regularnega izraza

Uporabimo lahko tudi vsakdanje izražanje da odstranite ali izbrišete zadnji znak iz niza. Razred String zagotavlja zamenjajVse() metoda ki razčleni dva parametra regex in zamenjava tipa String. Metoda zamenja niz s podanim ujemanjem.

    regularni izraz:To je izraz, s katerim naj se niz ujema.zamenjava:Je nadomestni niz ali nadomestni niz za vsako ujemanje.

Vrne nastali podniz.

Sintaksa:

 public String replaceAll(String regex, String replacement) 

Vrže PatternSyntaxException če sintaksa regularnega izraza ni veljavna.

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

Izhod:

 Honesty is the best polic 

Odstranjevanje prvega in zadnjega znaka vsake besede v nizu

Prav tako lahko odstranimo ali izbrišemo prvi in ​​zadnji znak vsake besede v nizu. Za odstranitev prvega in zadnjega znaka uporabimo naslednje korake:

  • Razdeli (prekini) niz na podlagi presledka.
  • Za vsako besedo zaženite zanko od prve do zadnje črke.
  • Določite prvi in ​​zadnji znak vsake besede.
  • Zdaj izbrišite prvi in ​​zadnji znak vsake besede.

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)); } } 

Izhod:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

V zgornjem izhodu vidimo, da sta bila prvi in ​​zadnji znak odstranjena iz vsake besede niza. Beseda 'je' je bila popolnoma odstranjena, ker ima samo dva znaka.