A volte dobbiamo rimuovere il carattere dalla stringa nel programma java. Ma la classe java String non ha il metodo remove()
. Quindi, come faresti a raggiungere questo obiettivo?
Java Rimuovi carattere da String
Se noti la classe String, abbiamo replace()
metodi con diverse varianti. Vediamo cosa ha tutti i metodi overload replace() String class;
-
replace(char oldChar, char newChar)
: Restituisce una stringa risultante dalla sostituzione di tutte le occorrenze di oldChar in questa stringa con newChar. -
replace(CharSequence target, CharSequence replacement)
: Sostituisce ogni sottostringa di questa stringa che corrisponde alla sequenza di destinazione letterale con la sequenza di sostituzione letterale specificata. -
replaceFirst(String regex, String replacement)
: Sostituisce la prima sottostringa di questa stringa che corrisponde all’espressione regolare data con la sostituzione data. -
replaceAll(String regex, String replacement)
: Sostituisce ogni sottostringa di questa stringa che corrisponde all’espressione regolare data con la sostituzione data.
Quindi possiamo usare replace('x','');
? Se proverai questo, otterrai un errore del compilatore come Invalid character constant
. Quindi dovremo usare altri metodi di sostituzione che prendono string, perché possiamo specificare “” come stringa vuota da sostituire.
Java String Remove Character Example
Sotto frammento di codice mostra come rimuovere tutte le occorrenze di un carattere dalla stringa data.
String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'
Java Rimuovi sottostringa dalla stringa
Vediamo come rimuovere la prima occorrenza di “ab” dalla stringa.
String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'
Si noti che replaceAll
e replaceFirst
metodi primo argomento è un’espressione regolare, possiamo usarlo per rimuovere un modello dalla stringa. Sotto lo snippet di codice rimuoverà tutte le lettere minuscole dalla stringa.
String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'
Java Rimuove gli spazi dalla stringa
String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'
Java Rimuove l’ultimo carattere dalla stringa
Non esiste un metodo per sostituire o rimuovere l’ultimo carattere dalla stringa, ma possiamo farlo usando il metodo string substring.
String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'
Java String Remove Character and String Example
Ecco la classe java completa per gli esempi mostrati sopra.
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("()", ""));}}
Uscita prodotta dal programma di cui sopra è:
String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123
Questo è tutto per rimuovere carattere o sottostringa dalla stringa nel programma java.