logo

Com eliminar l'últim caràcter de la cadena a Java

A Java, hi ha principalment tres classes relacionades amb el Corda . Les classes ho són corda, StringBuilder , i StringBuffer classe que proporciona mètodes relacionats amb la manipulació de cadenes. Eliminació del primer i l'últim caràcter de la cadena també és una operació que podem realitzar a la cadena.

En aquest apartat, aprendrem com eliminar l'últim caràcter de String in Java . A l'últim d'aquest apartat també hem explicat com esborrar el primer i l'últim caràcter de cada paraula d'una cadena .

N'hi ha quatre maneres d'eliminar l'últim caràcter d'una cadena:

  • Utilitzant StringBuffer.deleteCahrAt() Classe
  • Utilitzant String.substring() Mètode
  • Utilitzant StringUtils.chop() Mètode
  • Utilitzant Expressió normal

Utilitzant la classe StringBuffer

El StringBuffer classe ofereix un mètode deleteCharAt() . El mètode elimina un caràcter de la posició especificada. Utilitzem el mètode per eliminar un caràcter de a cadena en Java . Accepta un paràmetre índex de tipus int. L'índex és la posició d'un caràcter que volem eliminar. Torna aquest objecte.

Sintaxi:

 public StringBuffer deleteCharAt(int index) 

Es tira StringIndexOutOfBoundsException si especifiquem un índex negatiu o l'índex és major o igual a la longitud de la cadena.

Implementem el mètode en un exemple.

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

Sortida:

 Javatpoint is the best educational website 

A la sortida anterior, veiem que l'últim caràcter s ha estat suprimit.

tipus de dades seqüeles

Utilitzant el mètode String.substring().

El subcadena () és el mètode de la classe String. Analitza dos paràmetres beginIndex i endIndex de tipus int. Torna un nou cadena (subcadena) . No és segur per a fils perquè no genera una excepció si la cadena és nul·la o buida.

Sintaxi:

 public String substring (int beginIndex, int endIndex) 

Si el beginIndex és negatiu o beginIndex > endIndex o el endIndex > longitud de la cadena tira 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); } } 

Sortida:

 Welcome to Javatpoin 

Utilitzant el mètode StringUtils.chop().

El StringUtils la classe ofereix a tallar() mètode per eliminar l'últim caràcter d'una cadena. El mètode analitza un paràmetre de tipus String. També accepta nul , com a paràmetre. Retorna la cadena després d'eliminar el últim personatge . També retorna a cadena nul·la quan introduïm una cadena nul·la.

Sintaxi:

 public static String chop(String str) 

Per utilitzar el tallar() mètode de la StringUtils classe, hem d'afegir la següent dependència al fitxer pom.xml dossier. Quan afegim el Apache commons lang3 jar al fitxer pom baixa el fitxer jar i afegeix el fitxer jar al camí. Hem d'importar el paquet
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Després d'afegir la dependència, podem cridar al mètode chop() de la classe StringUtils per eliminar l'últim caràcter de la cadena.

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

Sortida:

 Googl 

Ús de l'expressió regular

També podem utilitzar el Expressió normal per eliminar o eliminar l'últim caràcter de la cadena. La classe String proporciona el substituirAll() mètode que analitza dos paràmetres expressió regular i substitució de tipus String. El mètode substitueix la cadena per la coincidència especificada.

    regex:És l'expressió amb la qual ha de coincidir la cadena.substitució:És la cadena de substitució o la cadena de substitució per a cada coincidència.

Retorna la subcadena resultant.

Sintaxi:

 public String replaceAll(String regex, String replacement) 

Es tira PatternSyntaxException si la sintaxi de l'expressió regular no és vàlida.

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

Sortida:

 Honesty is the best polic 

Eliminació del primer i l'últim caràcter de cada paraula d'una cadena

També podem eliminar o eliminar el primer i l'últim caràcter de cada paraula d'una cadena. Per eliminar el primer i l'últim caràcter, fem els passos següents:

  • Dividiu (trenqueu) la cadena segons l'espai.
  • Per a cada paraula, executeu un bucle de la primera a l'última lletra.
  • Identifica el primer i l'últim caràcter de cada paraula.
  • Ara, suprimiu el primer i l'últim caràcter de cada paraula.

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

Sortida:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

A la sortida anterior, veiem que el primer i l'últim caràcter s'han eliminat de cada paraula de la cadena. La paraula 'és' s'ha eliminat completament perquè només té dos caràcters.