Matcher useAnchoringBounds(boolean) method in Java with Examples
Last Updated :
27 Nov, 2018
The useAnchoringBounds(boolean) method of Matcher Class is used to set the anchoring bounds of this matcher. By anchoring bounds, it means that the matcher will be matched for the anchors like ^ and $ for getting a match, if the anchoring bounds are set to true. This method returns a Matcher with the modified anchoring bounds.
Syntax:
public boolean useAnchoringBounds(
boolean setAnchoringBounds)
Parameters: This method takes a parameter setAnchoringBounds which is a boolean value depicting the anchoring bounds of this matcher to be modified into.
Return Value: This method returns a Matcher with the modified anchoring bounds.
Below examples illustrate the Matcher.useAnchoringBounds() method:
Example 1:
import java.util.regex.*;
public class GFG {
public static void main(String[] args)
{
String regex = "(Geeks)" ;
Pattern pattern
= Pattern.compile(regex);
String stringToBeMatched
= "GeeksForGeeks Geeks for For Geeks Geek" ;
Matcher matcher
= pattern.matcher(stringToBeMatched);
matcher = matcher
.useAnchoringBounds( true );
System.out.println( "Does this matcher"
+ " has anchoring bounds: "
+ matcher.hasAnchoringBounds());
}
}
|
Output:
Does this matcher has anchoring bounds: true
Example 2:
import java.util.regex.*;
public class GFG {
public static void main(String[] args)
{
String regex = "(FGF)" ;
Pattern pattern
= Pattern.compile(regex);
String stringToBeMatched
= "FGF GFG GFG FGF" ;
Matcher matcher
= pattern.matcher(stringToBeMatched);
matcher = matcher
.useAnchoringBounds( false );
System.out.println( "Does this matcher"
+ " has anchoring bounds: "
+ matcher.hasAnchoringBounds());
}
}
|
Output:
Does this matcher has anchoring bounds: false
Reference: https://docs.oracle.com/javase/9/docs/api/java/util/regex/Matcher.html#useAnchoringBounds-boolean-
Share your thoughts in the comments
Please Login to comment...