Java Odstranit Znak z Řetězce

Někdy musíme odstranit znak z Řetězce v jazyce java programu. Ale java String class nemá metodu remove(). Jak byste toho tedy dosáhli?

Java Odstranit Znak z Řetězce

java odstranit znak z řetězce
Pokud si všimnete Řetězec třídy, máme replace() metody s různými variacemi. Podívejme se, co všechny přetížené metody nahrazují () Třída String má;

  1. replace(char oldChar, char newChar): Vrací řetězec vyplývající z nahrazení všech výskytů oldChar v tomto řetězci s newChar.
  2. replace(CharSequence target, CharSequence replacement): nahrazuje každý podřetězec tohoto řetězce, který odpovídá doslovné cílové sekvenci se zadanou doslovnou náhradní sekvencí.
  3. replaceFirst(String regex, String replacement): nahrazuje první podřetězec tohoto řetězce, který odpovídá danému regulárnímu výrazu s danou náhradou.
  4. replaceAll(String regex, String replacement): nahrazuje každý podřetězec tohoto řetězce, který odpovídá danému regulárnímu výrazu s danou náhradou.

takže můžeme použít replace('x','');? Pokud to zkusíte, dostanete chybu kompilátoru jako Invalid character constant. Takže budeme muset použít jiné metody nahrazení, které berou řetězec, protože můžeme určit „“ jako prázdný řetězec, který má být nahrazen.

Java String Remove Character Example

níže úryvek kódu ukazuje, jak odstranit všechny výskyty znaku z daného řetězce.

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

Java Odebrat podřetězec z řetězce

podívejme se, jak odstranit první výskyt “ ab “ z řetězce.

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

Všimněte si, že replaceAll a replaceFirst metody prvním argumentem je regulární výraz, můžeme ji použít k odstranění vzoru z řetězce. Níže úryvek kódu odstraní všechna malá písmena z řetězce.

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

Java Odstranit Mezery z Řetězce

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

Java Odstranit Poslední Znak z Řetězce

Neexistuje žádný způsob, jak nahradit nebo odstranit poslední znak z řetězce, ale můžeme to udělat pomocí řetězce podřetězec metoda.

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

Java String odstranit příklad znaků a řetězců

zde je kompletní třída java pro výše uvedené příklady.

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("()", ""));}}

výstup vytvořený výše uvedeným programem je:

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

to je vše pro odstranění znaku nebo podřetězce z řetězce v programu java.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.