Existe uma maneira fácil de remover substring de um dado String
em Java?
Exemplo: "Hello World!"
removendo "o"
→"Hell Wrld!"
Você pode facilmente usar String.replace()
:
String helloWorld = "Hello World!";
String hellWrld = helloWorld.replace("o","");
Você pode usar StringBuffer
StringBuffer text = new StringBuffer("Hello World");
text.replace( StartIndex ,EndIndex ,String);
Confira o Apache StringUtils :
static String replace(String text, String searchString, String replacement)
Substitui todas as ocorrências de uma String dentro de outra String.static String replace(String text, String searchString, String replacement, int max)
Substitui uma String por outra String dentro de uma String maior, pelos primeiros valores máximos da String de pesquisa.static String replaceChars(String str, char searchChar, char replaceChar)
Substitui todas as ocorrências de um caractere em uma String por outra.static String replaceChars(String str, String searchChars, String replaceChars)
Substitui vários caracteres em uma String de uma só vez.static String replaceEach(String text, String[] searchList, String[] replacementList)
Substitui todas as ocorrências de Strings dentro de outra String.static String replaceEachRepeatedly(String text, String[] searchList, String[] replacementList)
Substitui todas as ocorrências de Strings dentro de outra String.static String replaceOnce(String text, String searchString, String replacement)
Substitui uma String por outra String dentro de uma String maior, uma vez.static String replacePattern(String source, String regex, String replacement)
Substitui cada substring da String de origem que corresponde à expressão regular especificada pela substituição especificada usando a opção Pattern.DOTALL.
No seu exemplo,
fonte
Isso funciona bem para mim.
ou você pode usar
fonte
Você deve examinar
StringBuilder/StringBuffer
quais permitem excluir, inserir, substituir caracteres no deslocamento especificado .fonte
Você também pode usar a função CharMatcher.removeFrom da goiaba .
Exemplo:
fonte
O método acima ajudará a obter a resposta.
fonte
Você pode usar Substring também para substituir por uma string existente:
fonte
Aqui está a implementação para excluir todas as substrings da string especificada
A implementação do método isSubstring () está aqui
fonte
Caso você tenha alguma lógica complicada para filtrar o caractere, apenas outra maneira em vez de
replace()
.fonte
Se você conhece o índice inicial e final, pode usar este
fonte