Java udostępnia kilka metod usuwania podciągów z ciągów.
1) Używając metody zamiany
Ta metoda należy do klasy Java String i jest przeciążona, aby zapewnić dwie różne implementacje tej samej metody.
W pierwszym podejściu do ciągu znaków dodawany jest nowy znak, który zastępuje każdy poprzedni znak.
W ten sposób zwraca ciąg znaków z nowymi znakami po zaktualizowaniu wszystkich starych znaków.
Składnia:
string.replace(char oldChar, char newChar)
Procedura zwraca ten ciąg znaków, jeśli w ciągu nie można znaleźć nowego znaku.
Przykład:
public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } }
Wyjście:
2) Używanie sekwencji znaków
Druga technika zastępuje żądany ciąg znaków CharSequence, który jest po prostu zbiorem znaków.
Składnia:
kwartały w roku
string.replace(char oldChar, char newChar)
Ta operacja i pierwsza różnią się jedynie tym, że zastępuje ciąg znaków.
Przykład:
public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } }
Wyjście:
3) Zamień Podciąg na pusty ciąg
Java pozwala łatwo zastąpić podciąg, który chcesz usunąć z ciągu, pustym ciągiem.
Składnia:
string.replace(char oldChar, empty char)
Przykład:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } }
Wyjście:
pętla for w skrypcie powłoki
4) Użycie metody zamianyFirst String
Ta metoda wyszukuje ciąg pasujący do wyrażenia regularnego i jeśli taki zostanie znaleziony, zastępuje go podanym ciągiem.
Za kulisami ta funkcja wyodrębnia tekst za pomocą wyrażenia regularnego, używając metody skompilować() I mecze() metody klasy Pattern.
Składnia:
string.replaceFirst(No. of digit, new digit)
Zostanie utworzone wyrażenie regularne w celu wyodrębnienia liczby z ciągu znaków i zastąpienia jej inną liczbą w postaci ciągu znaków.
Uwaga: tylko dwie pierwsze cyfry ciągu zostaną zmienione przez tę liczbę; pozostałe cyfry pozostaną niezmienione.
Przykład:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } }
Wyjście:
5) metoda zamieńFirst().
The zamień pierwszy() metody można użyć z pustym ciągiem, aby usunąć podciąg z ciągu.
Składnia:
string.replace(No. of digit, empty char)
Przykład:
package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }}
Wyjście:
6) Używając metody zamieńAll
The Zamień wszystko metoda, w przeciwieństwie do zamień Najpierw , używa wyrażenia regularnego do zastąpienia każdego wystąpienia ciągu.
Podobny do zamień Najpierw , ta metoda wyodrębnia ciąg znaków przy użyciu wyrażenia regularnego przy użyciu metody skompilować() I mecze() metody. Produkuje również A WzórSkładniaWyjątek jeśli wyrażenie regularne jest niepoprawne.
mysql opuścił połączenie
Składnia:
String replaceAll(No. of digit, int new number)
Zastosujemy wyrażenie regularne, które wyciąga wszystkie liczby z ciągu i podstawia liczby w każdym przypadku.
D : To wyrażenie regularne rozpoznaje dowolną cyfrę od 0 do 9.
Przykład:
public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }}
Wyjście:
7) metoda zamieńAll().
Za pomocą metody zamianyAll() można użyć pustego ciągu znaków, aby usunąć podciąg z ciągu.
Składnia:
string.replace(No. of digit, empty char)
Przykład:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } }
Wyjście:
obiekt Java do jsona
8) Używanie metody usuwania() programu String Builder
Aby dodawać i usuwać znaki z ciągu, należy użyć metody Konstruktor ciągów zawiera modyfikowalną sekwencję znaków.
Konstruktor ciągów znaków o początkowej pojemności 16 znaków jest tworzony przez pusty Konstruktor ciągów funkcjonować Obiekt() { [kod natywny] }, a jeśli wewnętrzny bufor się przepełni, automatycznie tworzony jest większy kreator ciągów.
Początek i koniec podciągu, który ma zostać usunięty z ciągu, są określone jako pierwszy i drugi parametr int usuwać() funkcjonować.
Ostatni indeks jest wyłączny, ponieważ odejmuje jeden od drugiego parametru, ale indeks początkowy jest włączający.
Składnia:
public StringBuilder delete(int start,int end)
Kiedy początek jest ujemny, większy niż długość łańcucha lub większy niż koniec łańcucha, a Wyjątek StringIndexOutOfBounds Jest rzucony. Gdy początek i koniec są równe, nie dokonuje się żadnych korekt.
Przykład:
GB kontra MB
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } }
Wyjście:
9) Użycie metody zastępczej StringBuilder().
Jedyna różnica pomiędzy zastępować() funkcja i usuwać() metoda to trzeci parametr, który służy do zastąpienia znaków usuniętych z ciągu.
Jeśli istnieje duży ciąg wymagający wymiany, rozmiar zostanie zwiększony, aby dostosować się do długości ciągu.
Składnia:
string.replace(int start, int end, char newChar)
Funkcja doString() Funkcja { [kod natywny] }() może zostać użyta do wydrukowania zaktualizowanego ciągu znaków, gdy ta metoda zwróci a Konstruktor ciągów .
Przykład:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } }
Wyjście:
Wniosek
W tym artykule nauczyłeś się zastępować i usuwać znaki w celu usunięcia podciągu z ciągu. Zaprezentowane techniki obejmują użycie metod StringBuilder usuwania() i zamiany(), a także funkcji ciągów zamiany(), zamianyFirst() i zamianyAll().