devxlogo

Using REGEX and Patterns in Java

Using REGEX and Patterns in Java

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 UnderstandingPatternsEmp ID: 1501Emp Name: Sridhar*/ 
See also  Java Developer Jobs: Your Guide to Landing the Perfect Position in 2024
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist