Computer Science 225
Advanced Programming
Spring 2017, Siena College
RegexPractice BlueJ Project
Click here to download a BlueJ project for RegexPractice.
RegexPractice Source Code
The Java source code for RegexPractice is below. Click on a file name to download it.
import java.util.regex.Pattern; import java.util.regex.Matcher; /** * Example RegexPractice: a little testbed to have fun with regular expressions * * Jim Teresco, Siena College, Computer Science 225, Spring 2017 * */ public class RegexPractice { public static void main(String[] args) { // this string is the regular expression we are looking for String regex = "\\d\\d"; // this string is the text in which we are searching String text = "2-digit numbers 32 8378 hey!"; // note that we don't construct a Pattern object directly, but instead // call the static method compile that constructs it for us Pattern p = Pattern.compile(regex); // the matcher method of Pattern constructs and returns a Matcher object // which, among other things, allows us to iterate over matching // substrings Matcher m = p.matcher(text); // Matcher's find method finds the next matching substring in the text // that matches the regular expression, returning true on success while (m.find()) { // Matcher's group method returns the substring of the most recent match System.out.println(m.group()); } } }