às vezes temos que remover o caráter de String no programa java. Mas a classe java String não tem remove()
método. Então, como conseguirias isso?
Java Remover Caracteres da String
Se você notar classe String, temos replace()
métodos com diferentes variações. Vamos ver o que todo o overloaded replace() methods String class tem;
-
replace(char oldChar, char newChar)
: Devolve uma string resultante da substituição de todas as ocorrências do oldChar nesta string por newChar. -
replace(CharSequence target, CharSequence replacement)
: substitui cada substring desta string que corresponde à sequência literal de destino com a sequência literal de substituição especificada. -
replaceFirst(String regex, String replacement)
: substitui a primeira sub-sequência deste texto que corresponde à expressão regular indicada com a substituição indicada. -
replaceAll(String regex, String replacement)
: substitui cada sub-texto deste texto que corresponde à expressão regular indicada pela substituição indicada.Então podemos usarreplace('x','');
? Se você tentar isso, você vai obter um erro de compilador comoInvalid character constant
. Então teremos que usar outros métodos de substituição que tomam string, porque podemos especificar “” como string vazia para ser substituída.
Java String Remove Character Example
Below code snippet shows how to remove all occurrence of a character from the given string.
String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'
Java Remove substring from String
Let’s see how to remove first occurrence of ” ab ” from the String.
String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'
observe que
replaceAll
ereplaceFirst
métodos primeiro argumento é uma expressão regular, podemos usá-lo para remover um padrão da cadeia de caracteres. Por baixo do excerto de código irá remover todas as letras minúsculas do texto.String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'
Java Remover Espaços da String
String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'
Java Remover o Último Caractere da String
não Existe nenhum método para substituir ou remover o último caractere da string, mas podemos fazê-lo usando a corda método substring.
String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'
Java String Remove Character and String Example
aqui está a classe java completa para os exemplos mostrados acima.
package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}
a produção produzida pelo programa acima é:
String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123
isso é tudo para remover caracteres ou substring de string no programa java.