Ich habe mehrere Zeichen in einer Liste hinzugefügt, um sie in einer Zeichenfolge zu ersetzen. Hier sind sie:
List<Character> list = new ArrayList<Character>();
list.add(',');
list.add('?');
list.add(',');
list.add(':');
list.add('-');
list.add('(');
list.add(')');
list.add(';');
list.add('/');
Ich möchte alle Vorkommen des Zeichens in der Liste in einer Zeichenfolge "s" ersetzen.
s.replaceAll(list, "");
Das geht natürlich nicht, denn list ist KEINE Zeichenkette. Aber was kann ich stattdessen tun?
EDIT wenn also
String s = "I am cool; not good!";
Ich möchte, dass die Liste erkennt, dass sie ";" und "!" enthält, und diese Zeichen im String s durch nichts ersetzt. Das Ergebnis wäre also:
"I am cool not good"
0 Stimmen
Sie können in der Liste nicht nach Strings suchen, da sie nur Zeichen enthält. Meinen Sie, dass Sie alle 's'-Zeichen aus der Liste entfernen müssen? Oder wenn Sie sagen, ersetzen Sie es, ersetzen Sie mit was ?
0 Stimmen
Ich möchte alle diese Zeichen in der Liste durch "" in der Zeichenfolge ersetzen.
1 Stimmen
Warum nicht statt einer Liste einen regulären Ausdruck verwenden?