Metoda wymiany ciągów Java

Metoda wymiany ciągów Java
Z klasą łańcucha w Javie wszystkie wystąpienia tego samego znaku w ciągu można zastąpić innym znakiem. Wszystkie wystąpienia tego samego podłoża w ciągu można zastąpić inną podciążeniem. Tylko pierwsze podłoże znalezione w ciągu można zastąpić inną podciążeniem. W tym artykule wyjaśnia, w jaki sposób wszystko to się robi. Klasa stringowa ma do tego metody. Składnie to: publiczny ciąg wymiany (Char Oldchar, Char Newchar)
String publiczny (ChareSence Target, ChareSence Rependent)
Public String zastąpi (String Regex, zastąpienie ciągów)
String publiczny zamieńFirst (String Regex, wymiana ciągów)

Zastąpienie postaci

Wszystkie te same znaki w ciągu można zastąpić nową postacią. Składnia metody ciągu, aby to zrobić, to:

String publiczny (Char Oldchar, Char Newchar)

Zwracany jest nowy ciąg. Poniższy program drukuje stare i nowe ciągi:

Klasa publiczna THEClass
public static void main (string [] args)
String Oldstr = „Coraz wyższy”;
String Newstr = Oldstr.zamień („i”, „u”);
System.na zewnątrz.println (Oldstr);
System.na zewnątrz.println (newSTR);

Wyjście to:

Rośniemy coraz wyższe
Jesteśmy Growing Hugher i wyżej

Stary ciąg pozostaje niezmieniony. Zwrócony ciąg ma zmianę. Aby użyć metody ciągu, żadna klasa ciągów nie musi zostać zaimportowana. Główna metoda tego krótkiego programu ma cały kod. Zwróć uwagę, w jaki sposób zastosowano metodę zastąpienia.

Zastąpienie podobań

Wszystkie te same podjazdy w ciągu można wymienić. Składnia tego jest:

String publiczny (ChareSence Target, ChareSence Rependent)

Zwracany jest nowy ciąg. Poniższy program drukuje stare i nowe ciągi:

Klasa publiczna THEClass
public static void main (string [] args)
String Oldstr = "On mnie lubi. On go lubi.";
String Target = „He”, zastępca = „ona”;
String Newstr = Oldstr.zamień (cel, wymiana);
System.na zewnątrz.println (Oldstr);
System.na zewnątrz.println (newSTR);

Wyjście to:

On mnie lubi. On go lubi.
Ona mnie lubi. Ona go lubi.

Stary ciąg pozostaje niezmieniony. Zwrócony ciąg ma zmianę. Aby użyć metody ciągu, żadna klasa ciągów nie musi zostać zaimportowana. Główna metoda tego krótkiego programu ma cały kod. Zwróć uwagę, w jaki sposób zastosowano metodę zastąpienia.

Metoda zastępcza

Metoda zastępcza () zachowuje się w taki sam sposób, jak powyższa metoda. Jednak tutaj argumentem o wymianie podkładu jest Regex - patrz później.

Wszystkie te same podjazdy w ciągu można wymienić. Składnia tego jest:

Public String zastąpi (String Regex, zastąpienie ciągów)

Zwracany jest nowy ciąg. Poniższy program drukuje stare i nowe ciągi:

Klasa publiczna THEClass
public static void main (string [] args)
String Oldstr = "On mnie lubi. On go lubi.";
String Regex = „He”, zastępca = „ona”;
String Newstr = Oldstr.zamiennik (Regex, zamiennik);
System.na zewnątrz.println (Oldstr);
System.na zewnątrz.println (newSTR);

Wyjście to:

On mnie lubi. On go lubi.
Ona mnie lubi. Ona go lubi.

Stary ciąg pozostaje niezmieniony. Zwrócony ciąg ma zmianę. Aby użyć metody ciągu, żadna klasa ciągów nie musi zostać zaimportowana. Główna metoda tego krótkiego programu ma cały kod. Zwróć uwagę, w jaki sposób zastosowano metodę zamiennika.

Zastąpienie pierwszego podłoża

Jeśli w ciągu jest więcej niż jeden podłoże, tylko pierwszy można wymienić. Składnia to:

String publiczny zamieńFirst (String Regex, wymiana ciągów)

Zwracany jest nowy ciąg. Poniższy program drukuje stare i nowe ciągi:

Klasa publiczna THEClass
public static void main (string [] args)
String Oldstr = "Tak, on mnie lubi. Nie, on go lubi.";
String Regex = „He”, zastępca = „ona”;
String Newstr = Oldstr.ReplainFirst (Regex, zamiennik);
System.na zewnątrz.println (Oldstr);
System.na zewnątrz.println (newSTR);

Wyjście to:

Tak, on mnie lubi. Nie, on go lubi.
Tak, ona mnie lubi. Nie, on go lubi.

Stary ciąg pozostaje niezmieniony. Zwrócony ciąg ma zmianę. Tylko pierwsze podłoże zostało wymienione. Aby użyć metody ciągu, żadna klasa ciągów nie musi zostać zaimportowana. Główna metoda tego krótkiego programu ma cały kod. Zwróć uwagę, w jaki sposób zastosowano metodę zastąpienia.

Używanie pętli dla postaci

For pętkę można użyć do zastąpienia wszystkich tych samych starych postaci nową postacią. Chodzi o czytanie wszystkich znaków w ciągu; Każda postać, która jest celem, jest zastąpiona. Poniższy program ilustruje to dla docelowego charakteru „I” i zastępczy charakter „u”:

Klasa publiczna THEClass
public static void main (string [] args)
String str = "stajemy się coraz wyższe";
StringBuffer oldstr = nowy StringBuffer (str);
int len ​​= stary.długość();
dla (int i = 0; iif (Oldstr.Charat (i) == 'i')
Oldstr.setCarat (i, „u”);
;
System.na zewnątrz.println (Oldstr);

Wyjście to:

Jesteśmy Growing Hugher i wyżej

Wyświetlano tutaj tylko stary ciąg. To stary ciąg został zmodyfikowany. Nie można zmodyfikować ciągu z klasy ciągu. Tak więc zastosowano klasę StringBuffer, która również nie musi być importowana. Ciąg klas StringBuffer można zmodyfikować.

W tym programie w budowie obiektu StringBuffer używano starej zawartości łańcucha. Ten obiekt ma metodę długości (), która została użyta do uzyskania długości starego ciągu. Ma również metodę charat () zastosowaną do zwrócenia wartości char. Mimo to ma metodę setCarat (), która została użyta do ustawienia nowej wartości charytatywnej. Metoda println () wydrukowałaby obiekt StringBuffer.

Wniosek

Z klasą łańcucha w Javie wszystkie wystąpienia tego samego znaku w ciągu można zastąpić innym znakiem. Wszystkie wystąpienia tego samego podłoża w ciągu można zastąpić inną podciążeniem. Pierwsze podłoże znalezione w ciągu można zastąpić innym podłożem. W tym artykule wyjaśniono, w jaki sposób wszystko to się robi. Klasa stringowa ma do tego metody. Składnie to:

String publiczny (Char Oldchar, Char Newchar)
String publiczny (ChareSence Target, ChareSence Rependent)
Public String zastąpi (String Regex, zastąpienie ciągów)
String publiczny zamieńFirst (String Regex, wymiana ciągów)

Klasa ciągów nie musi być importowana dla tego programu.