logo

Kuinka poistaa viimeinen merkki merkkijonosta Javassa

Javassa on pääasiassa kolme luokkaa, jotka liittyvät merkkijono . Luokat ovat merkkijono, StringBuilder , ja StringBuffer luokka, joka tarjoaa menetelmiä, jotka liittyvät merkkijonojen käsittelyyn. Ensimmäisen ja viimeisen merkin poistaminen merkkijonosta on myös toiminto, jonka voimme suorittaa merkkijonolle.

Tässä osiossa opimme kuinka poistaa viimeinen merkki merkkijonosta Java . Tämän osan lopussa olemme myös selittäneet kuinka poistaa merkkijonon jokaisen sanan ensimmäinen ja viimeinen merkki .

On neljä tapoja poistaa viimeinen merkki merkkijonosta:

  • Käyttämällä StringBuffer.deleteCahrAt() Luokka
  • Käyttämällä String.substring() Menetelmä
  • Käyttämällä StringUtils.chop() Menetelmä
  • Käyttämällä Tavallinen ilme

StringBuffer-luokan käyttäminen

The StringBuffer luokkaa tarjoaa menetelmän deleteCharAt() . Menetelmä poistaa merkin määritetystä paikasta. Käytämme menetelmää merkin poistamiseen a:sta merkkijono Javassa . Se hyväksyy parametrin indeksi tyyppiä int. Indeksi on poistettavan merkin paikka. Se palauttaa tämän objektin.

Syntaksi:

 public StringBuffer deleteCharAt(int index) 

Se heittää StringIndexOutOfBoundsException jos määritämme negatiivisen indeksin tai indeksi on suurempi tai yhtä suuri kuin merkkijonon pituus.

Toteutetaan menetelmä esimerkissä.

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

Lähtö:

 Javatpoint is the best educational website 

Yllä olevassa tulosteessa näemme, että viimeinen merkki s on poistettu.

vesileima sanassa

String.substring()-menetelmän käyttäminen

The osamerkkijono() on String-luokan menetelmä. Se jäsentää kaksi parametria beginIndex ja endIndex tyyppiä int. Se palauttaa uuden merkkijono (alimerkkijono) . Se ei ole lankaturvallinen, koska se ei tee poikkeusta, jos merkkijono on tyhjä tai tyhjä.

Syntaksi:

 public String substring (int beginIndex, int endIndex) 

Jos beginIndex on negatiivinen tai beginIndex > endIndex tai endIndex > merkkijonon pituus se heittää 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); } } 

Lähtö:

 Welcome to Javatpoin 

StringUtils.chop()-menetelmän käyttäminen

The StringUtils luokka tarjoaa a pilkkoa () tapa poistaa viimeinen merkki merkkijonosta. Menetelmä jäsentää parametrin, jonka tyyppi on String. Se myös hyväksyy tyhjä , parametrina. Se palauttaa merkkijonon poistamisen jälkeen viimeinen hahmo . Se palauttaa myös a tyhjä merkkijono kun syötämme nollamerkkijonon.

Syntaksi:

 public static String chop(String str) 

Käyttääksesi pilkkoa () menetelmä StringUtils luokkaan, meidän on lisättävä seuraava riippuvuus pom.xml tiedosto. Kun lisäämme Apache commons lang3 jar pom-tiedostossa se lataa jar-tiedoston ja lisää jar-tiedoston polkuun. Meidän on tuotava paketti
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Riippuvuuden lisäämisen jälkeen voimme kutsua StringUtils-luokan chop()-menetelmää poistaaksesi viimeisen merkin merkkijonosta.

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

Lähtö:

 Googl 

Säännöllisen lausekkeen käyttäminen

Voimme myös käyttää tavallinen ilme poistaaksesi tai poistaaksesi viimeisen merkin merkkijonosta. String-luokka tarjoaa korvaa kaikki() menetelmä joka jäsentää kaksi parametria regex ja korvaus tyyppiä String. Menetelmä korvaa merkkijonon määritetyllä vastaavuudella.

    säännöllinen lauseke:Se on lauseke, jonka kanssa merkkijonon on sovittava.korvaus:Se on korvaava merkkijono tai korvaava merkkijono jokaiselle ottelulle.

Se palauttaa tuloksena olevan alimerkkijonon.

Syntaksi:

 public String replaceAll(String regex, String replacement) 

Se heittää Pattern SyntaxException jos säännöllisen lausekkeen syntaksi on virheellinen.

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

Lähtö:

 Honesty is the best polic 

Jokaisen merkkijonon sanan ensimmäisen ja viimeisen merkin poistaminen

Voimme myös poistaa tai poistaa merkkijonon jokaisen sanan ensimmäisen ja viimeisen merkin. Poistaaksesi ensimmäisen ja viimeisen merkin, käytämme seuraavia vaiheita:

  • Jaa (katkaise) merkkijono tilan perusteella.
  • Tee jokaiselle sanalle silmukka ensimmäisestä viimeiseen kirjaimeen.
  • Tunnista jokaisen sanan ensimmäinen ja viimeinen merkki.
  • Poista nyt jokaisen sanan ensimmäinen ja viimeinen merkki.

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

Lähtö:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

Yllä olevassa tulosteessa näemme, että ensimmäinen ja viimeinen merkki on poistettu jokaisesta merkkijonon sanasta. Sana 'on' on poistettu kokonaan, koska siinä on vain kaksi merkkiä.