利用正则表达式来去除字符串中重复的字符
/*(?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());
}
}