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 .
Há 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.
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.