regex

Matcher match example

This is an example of how to make a match using a Matcher against a Pattern. Making a match using a Matcher against a pattern implies that you should:

  • Compile a String regular expression to a Pattern, using compile(String regex) API method of Pattern.
  • Use matcher(CharSequence input) API method of Pattern to create a Matcher that will match given String inputs against the pattern created above.
  • For every matcher crated use matches() API method of Matcher to get true if, and only if, the entire region sequence matches this matcher’s pattern.

Let’s take a look at the code snippet that follows:

package com.javacodegeeks.snippets.core;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherMatch {
    
  public static void main(String args[]) {


    Pattern patterb = Pattern.compile("J2SE");

    String str1 = "j2se";
    String str2 = "J2SE ";
    String str3 = "J2SE2s";

    Matcher m1 = patterb.matcher(str1);
    Matcher m2 = patterb.matcher(str2);
    Matcher m3 = patterb.matcher(str3);

    String msg = ":" + str1 + ": matches?: ";
    System.out.println(msg + m1.matches());

    msg = ":" + str2 + ": matches?: ";
    System.out.println(msg + m2.matches());

    msg = ":" + str3 + ": matches?: ";
    System.out.println(msg + m3.matches());

  }
}

Output:

:j2se: matches?: false
:J2SE : matches?: false
:J2SE2s: matches?: false

 
This was an example of how to make a match using a Matcher against a pattern in Java.

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button