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

2017-02-19  本文已影响0人  Yuu_CX

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

/*(?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<String, String> map = new HashMap<String, String>();  
        for (int i = 0; i < stringtmp.length; i++)  
        {  
            map.put(stringtmp[i], stringtmp[i]);  
        }  
        System.out.println(map.size());  
    }
}
上一篇 下一篇

猜你喜欢

热点阅读