logo

Como remover o último caractere de uma string em Java

Em Java, existem principalmente três classes relacionadas ao Corda . As aulas são Corda, StringBuilder , e StringBuffer classe que fornece métodos relacionados à manipulação de strings. Removendo o primeiro e o último caractere da String também é uma operação que podemos realizar na string.

Nesta seção, aprenderemos como remover o último caractere de String em Java . No final desta seção, também explicamos como deletar o primeiro e o último caractere de cada palavra em uma string .

quatro maneiras de remover o último caractere de uma string:

  • Usando StringBuffer.deleteCahrAt() Aula
  • Usando String.substring() Método
  • Usando StringUtils.chop() Método
  • Usando Expressão regular

Usando a classe StringBuffer

O StringBuffer aula fornece um método deletarCharAt() . O método exclui um caractere da posição especificada. Usamos o método para remover um caractere de um string em Java . Aceita um parâmetro índice do tipo int. O índice é a posição de um caractere que queremos excluir. Ele retorna este objeto.

Sintaxe:

 public StringBuffer deleteCharAt(int index) 

Isso joga StringIndexOutOfBoundsException se especificarmos um índice negativo ou se o índice for maior ou igual ao comprimento da string.

Vamos implementar o método em um exemplo.

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

Saída:

 Javatpoint is the best educational website 

Na saída acima, vemos que o último caractere s foi excluído.

primeiro portátil

Usando o método String.substring()

O substring() é o método da classe String. Ele analisa dois parâmetros começarIndex e endIndex do tipo int. Ele retorna um novo string (substring) . Não é thread-safe porque não lança uma exceção se a string for nula ou vazia.

Sintaxe:

 public String substring (int beginIndex, int endIndex) 

Se o startIndex é negativo ou começarIndex > endIndex ou o endIndex > comprimento da string isso joga IndexOutOfBoundsException .

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

Saída:

 Welcome to Javatpoin 

Usando o método StringUtils.chop()

O StringUtils aula oferece um cortar() método para remover o último caractere de uma string. O método analisa um parâmetro do tipo String. Também aceita nulo , como parâmetro. Ele retorna a string após remover o último personagem . Ele também retorna um cadeia nula quando inserimos uma string nula.

Sintaxe:

 public static String chop(String str) 

Para usar o cortar() método do StringUtils classe, precisamos adicionar a seguinte dependência na classe pom.xml arquivo. Quando adicionamos o Apache Commons Lang3 jar no arquivo pom, ele baixa o arquivo jar e adiciona o arquivo jar ao caminho. Devemos importar o pacote
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Depois de adicionar a dependência, podemos chamar o método chop() da classe StringUtils para remover o último caractere da string.

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

Saída:

 Googl 

Usando expressão regular

Também podemos usar o expressão regular para remover ou excluir o último caractere da string. A classe String fornece o substitua tudo() método que analisa dois parâmetros expressão regular e substituição do tipo String. O método substitui a string pela correspondência especificada.

    expressão regular:É a expressão com a qual a string deve corresponder.substituição:É a string de substituição ou string substituta para cada correspondência.

Ele retorna a substring resultante.

Sintaxe:

 public String replaceAll(String regex, String replacement) 

Isso joga PatternSyntaxException se a sintaxe da expressão regular for inválida.

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

Saída:

 Honesty is the best polic 

Removendo o primeiro e o último caractere de cada palavra em uma string

Também podemos remover ou deletar o primeiro e o último caractere de cada palavra em uma string. Para remover o primeiro e o último caractere, usamos as seguintes etapas:

  • Divida (quebre) a String com base no espaço.
  • Para cada palavra, faça um loop da primeira à última letra.
  • Identifique o primeiro e o último caractere de cada palavra.
  • Agora, exclua o primeiro e o último caractere de cada palavra.

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

Saída:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

Na saída acima, vemos que o primeiro e o último caractere foram removidos de cada palavra da string. A palavra 'é' foi completamente removida porque possui apenas dois caracteres.