Tuesday, May 15, 2007

Regular Expression Search Program Example code

This example demonstrates how to use a regular expression to find matches in a string.
import java.util.regex.*;

public class BasicMatch {
    public static void main(String[] args) {
        // Compile regular expression
        String patternStr = "b";
        Pattern pattern = Pattern.compile(patternStr);

        // Determine if pattern exists in input
        CharSequence inputStr = "a b c b";
        Matcher matcher = pattern.matcher(inputStr);
        boolean matchFound = matcher.find();    // true

        // Get matching string
        String match = matcher.group();         // b

        // Get indices of matching string
        int start = matcher.start();            // 2
        int end = matcher.end();                // 3
        // the end is index of the last matching character + 1

        // Find the next occurrence
        matchFound = matcher.find();            // true
    }
}

0 comments:

 
Blogger Template Layout Design by [ METAMUSE ] : Code Name Gadget 1.1 Power By freecode-frecode.blogger.com & blogger.com Programming Blogs - BlogCatalog Blog Directory