logo

Jak usunąć podciąg z ciągu w Javie

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:

Jak usunąć podciąg z ciągu w Javie

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:

Jak usunąć podciąg z ciągu w Javie

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
Jak usunąć podciąg z ciągu w Javie

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:

Jak usunąć podciąg z ciągu w Javie

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:

Jak usunąć podciąg z ciągu w Javie

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:

Jak usunąć podciąg z ciągu w Javie

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
Jak usunąć podciąg z ciągu w Javie

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:

Jak usunąć podciąg z ciągu w Javie

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:

Jak usunąć podciąg z ciągu w Javie

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().