Mega Code Archive

 
Categories / Java Tutorial / Regular Expressions
 

Finding duplication of words

import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class MainClass {   public static void main(String args[]) {     String phrase = "a word word";     String duplicatePattern = "\\b(\\w+) \\1\\b";     Pattern p = null;     try {       p = Pattern.compile(duplicatePattern);     } catch (PatternSyntaxException pex) {       pex.printStackTrace();       System.exit(0);     }     // count the number of matches.     int matches = 0;     // get the matcher     Matcher m = p.matcher(phrase);     String val = null;     // find all matching Strings     while (m.find()) {       val = ":" + m.group() + ":";       System.out.println(val);       matches++;     }   } }