Sostituisci carattere nella stringa in Java
-
String.replace()
per sostituire un singolo carattere in una stringa Java -
String.replaceFirst()
per sostituire solo la prima occorrenza di un carattere in una stringa Java -
String.replace()
per sostituire due caratteri in una stringa in Java
In questo tutorial, introdurremo due metodi, replace()
e replaceFirst()
della classe String
, sostituendo uno o più caratteri in una data stringa in Java.
String.replace()
per sostituire un singolo carattere in una stringa Java
Possiamo usare il metodo replace()
per sostituire un singolo carattere in una stringa. replace(oldChar, newChar)
richiede due argomenti: il primo argomento è il carattere che vogliamo essere sostituito, e il secondo argomento è un nuovo carattere che deve sostituire il vecchio carattere.
Nell’esempio seguente, abbiamo una stringa oldString1
contenente un’istruzione con &
, ma vogliamo sostituirla con una virgola. Questo può essere fatto semplicemente chiamando il metodo replace()
usando oldString1
e passando &
e una virgola.
Una cosa importante da notare qui è che c’è uno spazio bianco prima di &
in replace()
. È perché c’è uno spazio bianco intorno al nostro carattere di destinazione. Per eliminare lo spazio bianco, sostituiremo sia &
che lo spazio bianco con il coma.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam & I am a software developer.";
String newString1 = oldString1.replace(" &", ",");
System.out.println(newString1);
}
}
Produzione:
My name is Sam, I am a software developer.
String.replaceFirst()
per sostituire solo la prima occorrenza di un carattere in una stringa Java
Potrebbe esserci più di un’occorrenza dello stesso carattere che vogliamo sostituire in una stringa. Se vogliamo sostituire solo la prima occorrenza del carattere e ignorare le altre occorrenze successive. Può essere fatto usando un altro metodo della classe String
, che è replaceFirst()
. Come suggerisce il nome, sostituisce solo il primo carattere di una stringa.
Nell’esempio, abbiamo una stringa con due &
e vogliamo solo sostituire la prima con una virgola come abbiamo fatto nell’esempio precedente, ma ignoriamo la seconda &
. Quindi, usiamo oldString.replaceFirst(oldChar, newChar)
per passare gli spazi bianchi con &
e una virgola. L’output mostra il risultato finale.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 =
"I have used multiple Internet providers & but my current provider is AT&T.";
String newString1 = oldString1.replaceFirst(" &", ",");
System.out.println(newString1);
}
}
Produzione:
I have used multiple Internet providerss, but my current provider is AT&T.
String.replace()
per sostituire due caratteri in una stringa in Java
Nell’ultimo esempio di questo tutorial, useremo replace()
per sostituire due caratteri diversi. In oldString1
, si desidera sostituire il carattere maiuscolo (V
) con un carattere minuscolo (v
) e l’ultimo carattere della stringa, coma ,
con .
.
Possiamo farlo in una singola riga unendo due metodi replace()
e poi passando i caratteri appropriati.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam and I am a Software DeVeloper,";
String newString1 = oldString1.replace("V", "v").replace(",", ".");
System.out.println(newString1);
}
}
Produzione:
My name is Sam and I am a Software Developer.
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArticolo correlato - Java String
- Converti array di byte in stringa esadecimale in Java
- Converti stringa Java in byte
- Eseguire la conversione di array da stringa a stringa in Java
- Rimuovi sottostringa dalla stringa in Java
- Confronta le stringhe in Java
- Genera stringa casuale in Java