javaは文字列と配列の重複要素を除去します。

782 ワード

正規表現を使用して、文字列で繰り返される文字を削除します。
/*(?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());  
    }
}