A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈少文 中级黑马   /  2012-7-20 12:13  /  1688 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


import java.util.HashSet;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class HashSetDemo
{
        public static void main(String[] args)
        {
        HashSet hs = new HashSet();
        
        hs.add("java01");
        hs.add("java02");
        hs.add("java03");
        hs.add("java04");
        
        Iterator it = hs.iterator();
        while(it.hasNext())
        {
                System.out.print(it.next());
        }
        //如何用正则表达达除去hs中的"java02";
        //也就是打印出来的值无"java02"
        
        
        }
}

2 个回复

倒序浏览
正则表达式是处理字符串的
HashSet可以使用remove方法删除元素
回复 使用道具 举报
package Test_1;

import java.util.HashSet;

public class HashSetDemo
{
        public static void main(String[] args)
        {
        HashSet<String> hs = new HashSet<String>();
        HashSet<String> hs1 = new HashSet<String>();//我这里新定义了一个集合用于存储除去符合正则的元素
        
        hs.add("java01");
        hs.add("java02");
        hs.add("java03");
        hs.add("java04");
                String reg = "java02";//这里是正则表达式,这是最简单的表达式,这里应该满足你的需求.
        
     for(String s : hs){//使用增强for循环遍历集合,
             if (!s.matches(reg)) {//如果不符合正则表达式,就添加这个元素
                        hs1.add(s);
                }
     }
        System.out.println(hs1);
   
        
        
        }
}
看看你能理解么.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马