- //针对上述我的思想,写了一个简单的程序,你可以看看哈!
- import java.util.*;
- class Demo
- {
- public static void main(String[] args)
- {
- String str="aju%%%ch$$fjAAAdhd\nsDDDj\tfl****hf((!df";
- char[] ch=str.toCharArray(); //转化为字符数组
- String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
- //这里为了简单快捷,我用了字符串查表法,52个英文字母(大小写哈)
- HashSet<Character> hs=new HashSet<Character>(); //空Set结合
- for (int i=0;i<ch.length ;i++ )
- {
- if (s.contains(String.valueOf(ch[i]))) //判断是否包含
- {
- //包含就添加进集合中哈!
- hs.add(new Character(ch[i])); //字符转为字符对象添加到集合中
- }
- }
- System.out.println(hs+"集合中有元素"+hs.size()+"个");
- /*
- 结果:[D, f, d, u, s, A, c, a, l, j, h]集合中有元素11个
- */
- }
- }
复制代码 |