加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 08:44:38 所属栏目:Java 来源:网络整理
导读:我在列表中添加了几个字符以替换为字符串.他们来了: ListCharacter list = new ArrayListCharacter();list.add(',');list.add('?');list.add(',');list.add(':');list.add('-');list.add('(');list.add(')');list.add(';');list.add('/'); 我想用字符串“s
我在列表中添加了几个字符以替换为字符串.他们来了:

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,"");

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

编辑所以如果

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

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

"I am cool not good"

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读