java - 如何替换列表中的多个项目?

标签 java string list arraylist character

我在列表中添加了几个字符以替换字符串。他们在这里:

List<Character> list = new ArrayList<Character>();
list.add(',');
list.add('?');
list.add(',');
list.add(':');
list.add('-');
list.add('(');
list.add(')');
list.add(';');
list.add('/');

我想用字符串“s”替换列表中出现的所有字符。

s.replaceAll(list, "");

当然,我不能那样做,因为列表不是字符串。但是我能做什么呢?

编辑所以如果

String s = "I am cool; not good!";

我希望列表能够识别它包含“;”和“!”,并将 String 中的那些字符替换为空。所以结果是:

"I am cool not good"

最佳答案

而不是使用 List<Character> ,我会使用正则表达式:

s.replaceAll("[,?:();/-]","");

如果您绝对必须在列表中定义字符,请先将列表转换为这样的正则表达式。

关于java - 如何替换列表中的多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898293/

相关文章:

list - 元组F#的排序列表

java - Eclipse 标记是不可见的

java - Kafka Stream 真的是实时的吗?

java - 如何区分stateChanged(ChangeEvent e)与同一个类中的多个JSlider

c - 为什么一个字符串可以赋给一个char*指针,而不能赋给一个char[]数组呢?

javascript - 如何在书写时删除/trim 空格或制表符?

python - 有效地 merge python中的两个大字符串

python - 索引错误: index is out of bounds for axis 0 with size

javascript - 列出所有以前缀开头的唯一类名

java - 检查用户是否在文本字段中输入了正确数量的符号