dcsimg
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


advertisement
 

Tip: Using REGEX and Patterns in Java

Learn a bit about how to navigate the powerful REGEX library in Java.


advertisement

WEBINAR:

On-Demand

Building the Right Environment to Support AI, Machine Learning and Deep Learning


Java has a very powerful library for REGEX. A very basic usage of REGEX is being presented in the code snippet below and we can improve on this to develop complicated cases.

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

public class UnderstandingPatterns
{
   public static void main(String args[])
   {
      UnderstandingPatterns understandingPatterns = new UnderstandingPatterns();
      understandingPatterns.proceed();
   }
   
   private void proceed()
   {
      String msg = "EmpID: 1501, EmpName: Sridhar";
      String idHeader = "EmpID: ";
      String nameHeader = "EmpName: ";
      Pattern idPattern = Pattern.compile(idHeader);
      Pattern namePattern = Pattern.compile(nameHeader);
      
      Matcher idMatcher = idPattern.matcher(msg);
      Matcher nameMatcher = namePattern.matcher(msg);
      if(idMatcher.find() && nameMatcher.find()){
         int startPos = idMatcher.end() +1;
         int endPos = nameMatcher.start();
         String idValue = msg.substring(idMatcher.end(), nameMatcher.start()-2);
         String nameValue = msg.substring(nameMatcher.end());
         System.out.println("Emp ID: " + idValue);
         System.out.println("Emp Name: " + nameValue);
      }
   }
}

/*

Expected output:

[root@mypc]# java UnderstandingPatterns
Emp ID: 1501
Emp Name: Sridhar

*/ 

 

Visit the DevX Tip Bank

 





   
Sridhar M S. is a Java developer from Bangalore, India. He holds a master's degree in Computer Science.
Thanks for your registration, follow us on our social networks to keep up-to-date