Java Regex 2 - Duplicate Words

  • + 0 comments

    public static void main(String[] args) {

        String regex = "\\b(\\w+)(?: +\\1)+\\b";
        Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
    
        Scanner in = new Scanner(System.in);
        int numSentences = Integer.parseInt(in.nextLine());
        int i=0;
        while (i<numSentences) {
            String input = in.nextLine(); 
            Matcher m = p.matcher(input);
            input = m.replaceAll("$1");
    
            // Prints the modified sentence.
            System.out.println(input);
            i++;
        }
    
        in.close();
    }