Metodo di sostituzione della stringa Java

Metodo di sostituzione della stringa Java
Con la classe di stringa in Java, tutte le occorrenze dello stesso carattere nella stringa possono essere sostituite con un carattere diverso. Tutte le occorrenze della stessa sottostringa in una stringa possono essere sostituite con una sottostringa diversa. Solo la prima sottostringa trovata in una stringa può essere sostituita da una substrazione diversa. Questo articolo spiega come tutto ciò. La classe String ha metodi per questo. Le sintassi sono: String Public Sostituta (Char Oldchar, Char NewChar)
String Public String (Charsequence Target, Carrence Sostituzione)
Public String ReplAceAl (String Regex, String Sostituzione)
stringa pubblica sostituire ilfirst (stringa regex, sostituzione della stringa)

Sostituire i personaggi

Tutti gli stessi personaggi di una stringa possono essere sostituiti da un nuovo personaggio. La sintassi del metodo stringa, per fare questo, è:

Public String Sostituta (Char Oldchar, Char NewChar)

Viene restituita una nuova stringa. Il seguente programma stampa le stringhe vecchie e nuove:

Classe pubblica TheClass
public static void main (string [] args)
String oldstr = "Stiamo crescendo sempre più in alto";
String Newstr = oldstr.sostituire ('i', 'u');
Sistema.fuori.println (oldstr);
Sistema.fuori.println (Newstr);

L'output è:

Stiamo crescendo sempre più in alto
Stiamo crescendo Hugher e più in alto

La vecchia corda è invariata. La stringa restituita ha la modifica. Per utilizzare un metodo stringa, non è necessario importare alcuna classe di stringa. Il metodo principale di questo breve programma ha tutto il codice. Nota come è stato utilizzato il metodo di sostituzione.

Sostituzione di sottostringhe

Tutte le stesse sottostringhe in una stringa possono essere sostituite. La sintassi per questo è:

String Public String (Charsequence Target, Carrence Sostituzione)

Viene restituita una nuova stringa. Il seguente programma stampa le stringhe vecchie e nuove:

Classe pubblica TheClass
public static void main (string [] args)
String oldstr = "Gli piaccio. Gli piace.";
String Target = "He", sostituzione = "lei";
String Newstr = oldstr.sostituire (target, sostituzione);
Sistema.fuori.println (oldstr);
Sistema.fuori.println (Newstr);

L'output è:

Gli piaccio. Gli piace.
Le piaccio. A lei piace lui.

La vecchia corda è invariata. La stringa restituita ha la modifica. Per utilizzare un metodo stringa, non è necessario importare alcuna classe di stringa. Il metodo principale di questo breve programma ha tutto il codice. Nota come è stato utilizzato il metodo di sostituzione.

Il metodo sostituita

Il metodo sostituita () si comporta allo stesso modo del metodo sopra. Tuttavia, qui, l'argomento per la sottostringa da sostituire è un regex - vedi più tardi.

Tutte le stesse sottostringhe in una stringa possono essere sostituite. La sintassi per questo è:

Public String ReplAceAl (String Regex, String Sostituzione)

Viene restituita una nuova stringa. Il seguente programma stampa le stringhe vecchie e nuove:

Classe pubblica TheClass
public static void main (string [] args)
String oldstr = "Gli piaccio. Gli piace.";
String regex = "lui", sostituzione = "lei";
String Newstr = oldstr.sostituzione (regex, sostituzione);
Sistema.fuori.println (oldstr);
Sistema.fuori.println (Newstr);

L'output è:

Gli piaccio. Gli piace.
Le piaccio. A lei piace lui.

La vecchia corda è invariata. La stringa restituita ha la modifica. Per utilizzare un metodo stringa, non è necessario importare alcuna classe di stringa. Il metodo principale di questo breve programma ha tutto il codice. Nota come è stato utilizzato il metodo sostitutivo.

Sostituzione della prima sottostringa

Se più di una sottostringa si trova nella stringa, solo la prima può essere sostituita. La sintassi è:

stringa pubblica sostituire ilfirst (stringa regex, sostituzione della stringa)

Viene restituita una nuova stringa. Il seguente programma stampa le stringhe vecchie e nuove:

Classe pubblica TheClass
public static void main (string [] args)
String oldstr = "Sì, gli piaccio. No, gli piace.";
String regex = "lui", sostituzione = "lei";
String Newstr = oldstr.Sostituisci ilFirst (regex, sostituzione);
Sistema.fuori.println (oldstr);
Sistema.fuori.println (Newstr);

L'output è:

Sì, gli piaccio. No, gli piace.
Sì, le piaccio. No, gli piace.

La vecchia corda è invariata. La stringa restituita ha la modifica. Solo la prima sottostringa è stata sostituita. Per utilizzare un metodo stringa, non è necessario importare alcuna classe di stringa. Il metodo principale di questo breve programma ha tutto il codice. Nota come è stato utilizzato il metodo sostitutivo.

Usando il per loop per i personaggi

Il per loop può essere usato per sostituire tutti gli stessi vecchi personaggi con un nuovo personaggio. L'idea è di leggere tutti i personaggi nella stringa; Qualsiasi personaggio che è un bersaglio viene sostituito. Il seguente programma lo illustra, per un carattere target di "I" e un carattere sostitutivo di "U":

Classe pubblica TheClass
public static void main (string [] args)
String Str = "Stiamo crescendo sempre più in alto";
StringBuffer oldstr = new StringBuffer (STR);
int len ​​= oldstr.lunghezza();
per (int i = 0; iSe (Oldstr.charat (i) == 'i')
Oldstr.setcharat (i, 'u');
;
Sistema.fuori.println (oldstr);

L'output è:

Stiamo crescendo Hugher e più in alto

Solo la vecchia stringa è stata visualizzata qui. È la vecchia stringa che è stata modificata. Una stringa dalla classe String non può essere modificata. Quindi è stata utilizzata la classe StringBuffer, che non deve anche essere importata. Una stringa di una classe StringBuffer può essere modificata.

In questo programma, il vecchio contenuto di stringa è stato utilizzato nella costruzione dell'oggetto StringBuffer. Questo oggetto ha il metodo lunghezza (), che è stato utilizzato per ottenere la lunghezza della vecchia stringa. Ha anche il metodo charat () utilizzato per restituire il valore char. Tuttavia, ha il metodo setCharat (), che è stato utilizzato per impostare il nuovo valore char. Il metodo println () stamperebbe un oggetto StringBuffer.

Conclusione

Con la classe di stringa in Java, tutte le occorrenze dello stesso carattere nella stringa possono essere sostituite con un carattere diverso. Tutte le occorrenze della stessa sottostringa in una stringa possono essere sostituite con una sottostringa diversa. La prima sottostringa trovata in una stringa può essere sostituita da una substrazione diversa. Questo articolo ha spiegato come tutto ciò. La classe String ha metodi per questo. Le sintassi sono:

Public String Sostituta (Char Oldchar, Char NewChar)
String Public String (Charsequence Target, Carrence Sostituzione)
Public String ReplAceAl (String Regex, String Sostituzione)
stringa pubblica sostituire ilfirst (stringa regex, sostituzione della stringa)

La classe String non deve essere importata per questo programma.