356 Stimmen

Alle Vorkommen von char aus String entfernen

Ich kann das verwenden:

String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''

Gibt es eine Möglichkeit, alle Vorkommen von Zeichen zu entfernen X aus einer Zeichenkette in Java?

Ich habe das versucht und es ist nicht das, was ich will: str.replace('X',' '); //replace with space

0voto

Kaplan Punkte 1226

ein weiteres Lambda
Kopieren einer neuen Zeichenkette aus dem Original, wobei das zu löschende Zeichen weggelassen wird

String text = "removing a special character from a string";

int delete = 'e';
int[] arr = text.codePoints().filter( c -> c != delete ).toArray();

String rslt = new String( arr, 0, arr.length );

gibt: rmoving a spcial charactr from a string

-1voto

package com.acn.demo.action;

public class RemoveCharFromString {

    static String input = "";
    public static void main(String[] args) {
        input = "abadbbeb34erterb";
        char token = 'b';
        removeChar(token);
    }

    private static void removeChar(char token) {
        // TODO Auto-generated method stub
        System.out.println(input);
        for (int i=0;i<input.length();i++) {
            if (input.charAt(i) == token) {
            input = input.replace(input.charAt(i), ' ');
                System.out.println("MATCH FOUND");
            }
            input = input.replaceAll(" ", "");
            System.out.println(input);
        }
    }
}

-4voto

Foivos Punkte 1

Sie können verwenden str = str.replace("X", ""); wie bereits erwähnt, und es wird Ihnen gut gehen. Zu Ihrer Information '' kein leeres (oder ein gültiges) Zeichen ist, sondern '\0' ist.

Sie könnten also verwenden str = str.replace('X', '\0'); stattdessen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X