Java Rimuovi carattere dalla stringa

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

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;

  1. replace(char oldChar, char newChar): Restituisce una stringa risultante dalla sostituzione di tutte le occorrenze di oldChar in questa stringa con newChar.
  2. 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.
  3. replaceFirst(String regex, String replacement): Sostituisce la prima sottostringa di questa stringa che corrisponde all’espressione regolare data con la sostituzione data.
  4. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.