• Source
    1. /*
    2. Date : 10 October 2013
    3. Author : Shivam Tiwari [shivamtiwari1011@gmail.com]
    4. Organization : http://mycodedock.blogspot.in/
    5. Description : http://mycodedock.blogspot.in/2013/10/matching-word-in-string-java.html
    6. */
    7.  
    8. import java.util.Scanner;
    9. import java.util.regex.Pattern;
    10. import java.util.regex.Matcher;
    11.  
    12. public class Main{
    13. public static void main(String[] args){
    14.  
    15. //Declaring all required variables
    16. String inputString, inputRegex;
    17. int matchCount = 0;
    18.  
    19. //create a new scanner object
    20. Scanner scannerObj = new Scanner(System.in);
    21.  
    22. System.out.println("Enter your string :");
    23.  
    24. //get the inputString
    25. inputString = scannerObj.nextLine();
    26.  
    27. System.out.println("Read string : " + inputString);
    28.  
    29.  
    30. System.out.println("Enter your regex :");
    31.  
    32. //get the inputRegex
    33. inputRegex = scannerObj.nextLine();
    34.  
    35. System.out.println("Read regex : " + inputRegex);
    36.  
    37. //pattern object
    38. Pattern patternObj = Pattern.compile(inputRegex);
    39.  
    40. //matcher object
    41. Matcher matcherObj = patternObj.matcher(inputString);
    42.  
    43. //run find() method
    44. while(matcherObj.find()) {
    45. matchCount++;
    46. System.out.println("Match #" + matchCount);
    47. System.out.println("Starting at : " + matcherObj.start());
    48. System.out.println("Ending at : " + matcherObj.end());
    49. }
    50. }
    51. }