HIDE NAV

Pattern Matcher

The following command line program demonstrates the use of a Matcher object generated from a Pattern object. using a regular expression to describe the pattern.
To test regular expressions try RegExr.com which also features convenient references to common patterns and syntax.

Main.java


package ceccs;

import java.util.regex.*;

public class Main {
    public static void main(String[] args) {
        String targetText = "Nam a odio nec diam varius fermentum at nec lorem." +
                " Ut tincidunt venenatis scelerisque. Suspendisse sed viverra tortor." +
                " Nulla metus dui, feugiat id mi id, pharetra congue nisl. Etiam ultrices " +
                "dignissim elit, ac tempor enim accumsan vel. Donec ultrices orci " +
                "eu purus pulvinar rutrum. Mauris ligula orci, rutrum a purus eu, " +
                "scelerisque tincidunt lorem. Vivamus luctus tempor nunc. Proin " +
                "lobortis nulla quam, eu volutpat lectus gravida non. Suspendisse " +
                "a arcu ornare, luctus sem non, fringilla leo. Nam ac iaculis quam, " +
                "sed ullamcorper justo. Nullam non libero quis erat molestie commodo vel" +
                " sit amet nisi. Sed convallis non elit et blandit.";

        String regExPattern = "[^a-zA-Z][vV]\\w+";
        Pattern pattern = Pattern.compile(regExPattern);
        Matcher matcher = pattern.matcher(targetText);

        //number of matches
        int matchCount = 0;
        while(matcher.find()){
            matchCount++;
            System.out.println("match is: " + matcher.group());
        }
        System.out.printf("There are %d matches.\n", matchCount);

    }
}