我在列表中添加了几个字符以替换字符串。他们在这里:
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/