java去除字符串和数组中的重复元素

利用正则表达式来去除字符串中重复的字符

/*(?s) 开启单行模式 DOTALL 让. 号匹配任意字符 
(.) 任意字符 并捕获在第一组 
(?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容 */
String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec"; 
 str = str.replaceAll("(?s)(.)(?=.*\\1)", ""); 

利用HashMap来去除数组中重复的字符

import java.util.*;
public class Snippet{
    public static void main(String args[]) {
        String[] stringtmp = { "1", "2", "3", "2" };  
        Map map = new HashMap();  
        for (int i = 0; i < stringtmp.length; i++)  
        {  
            map.put(stringtmp[i], stringtmp[i]);  
        }  
        System.out.println(map.size());  
    }
}

你可能感兴趣的:(java去除字符串和数组中的重复元素)