Java String erstatningsmetode

Java String erstatningsmetode
Med strengklassen i Java kan alle forekomster av samme karakter i strengen erstattes med et annet tegn. Alle forekomster av samme substring i en streng kan erstattes med en annen substring. Bare den første substringen som finnes i en streng, kan erstattes av en annen substring. Denne artikkelen forklarer hvordan alt det gjøres. Strengklassen har metoder for dette. Syntaksene er: offentlig streng erstatning (Char Oldchar, Char Newchar)
offentlig streng erstatning (CharSequence Target, CharSequence Replacement)
public String erstatning (String regex, String erstatning)
public String erstatning First (String regex, String erstatning)

Erstatte tegn

Alle de samme tegnene i en streng kan erstattes av et nytt tegn. Syntaksen til strengmetoden, for å gjøre dette, er:

Public String erstatning (Char Oldchar, Char Newchar)

En ny streng returneres. Følgende program skriver ut de gamle og nye strengene:

public class theclass
public static void main (String [] args)
String oldstr = "Vi vokser høyere og høyere";
String newsTr = oldstr.erstatte ('i', 'u');
System.ute.println (oldstr);
System.ute.Println (NewsTR);

Utgangen er:

Vi vokser høyere og høyere
Vi er Growung Hugher og høyere

Den gamle strengen er uendret. Den returnerte strengen har endringen. For å bruke en strengmetode, må ingen strengklasse importeres. Hovedmetoden for dette korte programmet har all koden. Legg merke til hvordan for å erstatte metoden er blitt brukt.

Erstatte underlag

Alle de samme underlagene i en streng kan skiftes ut. Syntaksen for dette er:

offentlig streng erstatning (CharSequence Target, CharSequence Replacement)

En ny streng returneres. Følgende program skriver ut de gamle og nye strengene:

public class theclass
public static void main (String [] args)
String oldstr = "Han liker meg. Han liker ham.";
String target = "He", erstatning = "hun";
String newsTr = oldstr.erstatte (mål, erstatning);
System.ute.println (oldstr);
System.ute.Println (NewsTR);

Utgangen er:

Han liker meg. Han liker ham.
Hun liker meg. Hun liker ham.

Den gamle strengen er uendret. Den returnerte strengen har endringen. For å bruke en strengmetode, må ingen strengklasse importeres. Hovedmetoden for dette korte programmet har all koden. Legg merke til hvordan for å erstatte metoden er blitt brukt.

Erstatningsmetoden

Erstatningsmetoden oppfører seg på samme måte som metoden ovenfor. Imidlertid er argumentet for substringen å erstatte en regex - se senere.

Alle de samme underlagene i en streng kan skiftes ut. Syntaksen for dette er:

public String erstatning (String regex, String erstatning)

En ny streng returneres. Følgende program skriver ut de gamle og nye strengene:

public class theclass
public static void main (String [] args)
String oldstr = "Han liker meg. Han liker ham.";
String regex = "he", erstatning = "hun";
String newsTr = oldstr.erstatning (regex, erstatning);
System.ute.println (oldstr);
System.ute.Println (NewsTR);

Utgangen er:

Han liker meg. Han liker ham.
Hun liker meg. Hun liker ham.

Den gamle strengen er uendret. Den returnerte strengen har endringen. For å bruke en strengmetode, må ingen strengklasse importeres. Hovedmetoden for dette korte programmet har all koden. Legg merke til hvordan erstatningsmetoden er blitt brukt.

Erstatte den første substring

Hvis mer enn en substring er i strengen, er det bare den første som kan byttes ut. Syntaksen er:

public String erstatning First (String regex, String erstatning)

En ny streng returneres. Følgende program skriver ut de gamle og nye strengene:

public class theclass
public static void main (String [] args)
String oldstr = "Ja, han liker meg. Nei, han liker ham.";
String regex = "he", erstatning = "hun";
String newsTr = oldstr.erstatte First (regex, erstatning);
System.ute.println (oldstr);
System.ute.Println (NewsTR);

Utgangen er:

Ja, han liker meg. Nei, han liker ham.
Ja, hun liker meg. Nei, han liker ham.

Den gamle strengen er uendret. Den returnerte strengen har endringen. Bare den første substringen er erstattet. For å bruke en strengmetode, må ingen strengklasse importeres. Hovedmetoden for dette korte programmet har all koden. Legg merke til hvordan erstatningsmetoden er blitt brukt.

Bruker for-loop for tegn

For-loop kan brukes til å erstatte alle de samme gamle karakterene med en ny karakter. Tanken er å lese alle karakterene i strengen; Enhver karakter som er et mål erstattes. Følgende program illustrerer dette, for et målkarakter av 'I', og et erstatningskarakter av 'U':

public class theclass
public static void main (String [] args)
String str = "Vi vokser høyere og høyere";
StringBuffer oldstr = new StringBuffer (STR);
int len ​​= oldstr.lengde();
for (int i = 0; ihvis (oldstr.Charat (i) == 'I')
Oldstr.setcharat (i, 'u');
;
System.ute.println (oldstr);

Utgangen er:

Vi er Growung Hugher og høyere

Bare den gamle strengen har blitt vist her. Det er den gamle strengen som er endret. En streng fra strengklassen kan ikke endres. Så StringBuffer -klassen, som ikke også må importeres, ble brukt. En streng av en StringBuffer -klasse kan endres.

I dette programmet ble det gamle strenginnholdet brukt i konstruksjonen av StringBuffer -objektet. Dette objektet har lengden () -metoden, som ble brukt for å oppnå lengden på den gamle strengen. Den har også Charat () -metoden som brukes til å returnere char -verdien. Likevel har den SetCharat () -metoden, som ble brukt til å angi den nye røyeverdien. Println () -metoden ville skrive ut et StringBuffer -objekt.

Konklusjon

Med strengklassen i Java kan alle forekomster av samme karakter i strengen erstattes med et annet tegn. Alle forekomster av samme substring i en streng kan erstattes med en annen substring. Den første substringen som finnes i en streng, kan erstattes av en annen substring. Denne artikkelen har forklart hvordan alt det gjøres. Strengklassen har metoder for dette. Syntaksene er:

Public String erstatning (Char Oldchar, Char Newchar)
offentlig streng erstatning (CharSequence Target, CharSequence Replacement)
public String erstatning (String regex, String erstatning)
public String erstatning First (String regex, String erstatning)

Strengklassen trenger ikke å importeres for dette programmet.