English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Matching lookingAt() method with examples in Java

The java.util.regex.Matcher class represents an engine for performing various matching operations. This class does not have a constructor and can be created using the matchs() method of the java.util.regex.Pattern class./Get an object of this class.

MatcherclasslookingAt()The method starts from the beginning of the region and matches the given input text with the pattern. If a match is found, this method returns true, otherwise it returns false. Unlike the matches() method, this method does not require the entire region to match to return true.

例子1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*);
      String input = "This is a sample Text" 1234, with numbers in between. "
         + "\n This is the second line in the text"
         + "\n This is third line in the text"
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(input);
      //checking for the match
      if(matcher.lookingAt()) {
         System.out.println("Match found");
      } else {
         System.out.println("Match not found");
      }
   }
}

Output Result

Match found

例子2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LookingAtExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter String1: ");
      String input1 = sc.nextLine();
      System.out.println("Enter String2: ");
      String input2 = sc.nextLine();
      System.out.println("Enter String3: ");
      String input3 = sc.nextLine();
      String input = input1+"\n"+input2+"\n"+input3;
      System.out.println(input);
      //Regular expression to match a word that contain digits
      String regex = "."*\\d+.*";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      //verifying whether match occurred
      boolean bool = matcher.lookingAt();
      if(bool) {
         System.out.println("Given input contains digit");
      } else {
         System.out.println("Given input does not contain any digit");
      }
   }
}

Output Result

Enter String1:
sample text2
Enter String2:
data
Enter String3:
sample
sample text2
data
sample
Given input contains digit