How to remove non-duplicate characters from string in Java

1 Answer

0 votes
import java.util.List;
import java.util.ArrayList;

public class Program {
     public static String removeNonDuplicate(String str) {
        char[] arr = str.toCharArray();
        
        List<Character> duplicateList = new ArrayList<>();
        
        for (char ch : arr) {
            if (str.indexOf(ch) != str.lastIndexOf(ch)) {
                duplicateList.add(ch);
            }
        }
        
        StringBuilder duplicateString = new StringBuilder();
        for (char ch : duplicateList) {
            duplicateString.append(ch);
        }
        
        return duplicateString.toString(); 
    }
    
    public static void main(String[] args) {
        String str = "Bubble Occurrence Mammal java";
        
        System.out.println(removeNonDuplicate(str));
    }
}



/*
run:

ubble ccurrece ammal aa

*/

 



answered Mar 20, 2024 by avibootz

Related questions

1 answer 112 views
1 answer 131 views
2 answers 184 views
1 answer 143 views
1 answer 125 views
1 answer 123 views
1 answer 103 views
...