Pattern class provides useful methods to search for a regular expression in given string. To create a pattern, you must first invoke one of its public static compile methods, which will then return a Pattern object. These methods accept a regular expression as the first argument.
import java.util.regex.*; import java.io.*; public class RegExHarness { public static void main(String args[]) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Pattern pattern; Matcher matcher; String regex; String text; while(true){ try{ System.out.println("Enter Regular Expression"); regex = br.readLine(); pattern = Pattern.compile(regex); System.out.println("Enter the string to search"); text = br.readLine(); matcher = pattern.matcher(text); matcher.matches(); System.out.print("I found the text " + matcher.group()); System.out.print(" starting at index " + matcher.start()); System.out.println(" Ending at index " + matcher.end()); } catch(Exception e){ System.out.println(e); } } } }
Output
Enter Regular Expression a*b Enter the string to search aaaab I found the text aaaab starting at index 0 Ending at index 5 Enter Regular Expression
Prevoius Next Home
No comments:
Post a Comment