Remove duplicate values from a string in java

前端 未结 14 2608
刺人心
刺人心 2020-12-06 05:26

Can anyone please let me know how to remove duplicate values from

String s=\"Bangalore-Chennai-NewYork-Bangalore-Chennai\"; 

and output sh

14条回答
  •  伪装坚强ぢ
    2020-12-06 06:03

    public static String removeDuplicates(String txt, String splitterRegex)
    {
        List values = new ArrayList();
        String[] splitted = txt.split(splitterRegex);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < splitted.length; ++i)
        {
            if (!values.contains(splitted[i]))
            {
                values.add(splitted[i]);
                sb.append('-');
                sb.append(splitted[i]);
            }
        }
        return sb.substring(1);
    
    }
    

    Usage:

    String s = "Bangalore-Chennai-NewYork-Bangalore-Chennai";
    s = removeDuplicates(s, "\\-");
    System.out.println(s);
    

    Prints:

    Bangalore-Chennai-NewYork
    

提交回复
热议问题