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

Mac*_*Iam 3 java string list character arraylist

我在列表中添加了几个字符以替换为字符串.他们来了:

List<Character> list = new ArrayList<Character>();
list.add(',');
list.add('?');
list.add(',');
list.add(':');
list.add('-');
list.add('(');
list.add(')');
list.add(';');
list.add('/');
Run Code Online (Sandbox Code Playgroud)

我想用字符串"s"替换列表中所有出现的字符.

s.replaceAll(list, "");
Run Code Online (Sandbox Code Playgroud)

当然,我不能这样做,因为list不是字符串.但我能做些什么呢?

编辑所以如果

String s = "I am cool; not good!";
Run Code Online (Sandbox Code Playgroud)

我希望列表能够识别它包含";" 和"!",并在没有任何内容的情况下替换String s中的那些字符.结果将是:

"I am cool not good"
Run Code Online (Sandbox Code Playgroud)

Boh*_*ian 5

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

s.replaceAll("[,?:();/-]","");
Run Code Online (Sandbox Code Playgroud)

如果您绝对必须在List中定义字符,请首先将List转换为此类正则表达式.