Java usuwa znak z łańcucha

czasami musimy usunąć znak z ciągu znaków w programie java. Ale java String class nie posiada metody remove(). Więc jak to osiągnąć?

Java Usuń znak z łańcucha

java Usuń znak z łańcucha
jeśli zauważysz klasę String, mamy metody replace() z różnymi wariantami. Zobaczmy, co ma Klasa String wszystkich przeciążonych metod replace() ;

  1. replace(char oldChar, char newChar): Zwraca łańcuch wynikający z zastąpienia wszystkich wystąpień oldChar w tym łańcuchu przez newChar.
  2. replace(CharSequence target, CharSequence replacement): zastępuje każdy podłańcuch tego łańcucha, który pasuje do dosłownej sekwencji docelowej określoną dosłowną sekwencją zastępczą.
  3. replaceFirst(String regex, String replacement): zastępuje pierwszy podłańcuch tego łańcucha, który pasuje do podanego wyrażenia regularnego z podanym zamiennikiem.
  4. replaceAll(String regex, String replacement): zastępuje każdy podłańcuch tego łańcucha, który pasuje do podanego wyrażenia regularnego podanym zamiennikiem.

więc możemy użyć replace('x','');? Jeśli spróbujesz tego, otrzymasz błąd kompilatora jako Invalid character constant. Będziemy więc musieli użyć innych metod replace, które pobierają string, ponieważ możemy określić „” jako pusty łańcuch, który ma zostać zastąpiony.

Java String Usuń znak przykład

poniższy fragment kodu pokazuje, jak usunąć wszystkie wystąpienia znaku z podanego ciągu.

String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'

Java Usuń podłańcuch z łańcucha

zobaczmy, jak usunąć pierwsze wystąpienie „ab” Z Łańcucha.

String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'

zauważ, że metody replaceAll i replaceFirst pierwszy argument jest wyrażeniem regularnym, możemy go użyć do usunięcia wzorca z ciągu znaków. Poniższy fragment kodu usunie wszystkie małe litery Z ciągu znaków.

String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'

Java Usuń spacje z łańcucha

String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'

Java Usuń ostatni znak z łańcucha

nie ma metody zastępowania lub usuwania ostatniego znaku z łańcucha, ale możemy to zrobić za pomocą metody podłańcucha łańcuchów.

String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'

Java String Usuń znak i ciąg przykład

oto pełna klasa java dla przykładów pokazanych powyżej.

package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}

wyjście wyprodukowane przez powyższy program jest:

String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123

to wszystko do usuwania znaków lub podłańcuchów z ciągu znaków w programie java.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.