当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Matcher useAnchoringBounds()用法及代码示例


Matcher 类的 useAnchoringBounds(boolean b) 方法检查此匹配器是否启用了锚定边界。锚定边界默认为真值。如果启用了锚定边界,则输入的开始和结束匹配 '^' 和 '$' 元字符,否则不匹配。

用法

public Matcher useAnchoringBounds(boolean b)

参数

b- 指示是否使用锚定边界的布尔值。

返回

这个匹配器

自从

1.5

例子1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcheruseAnchoringBoundsExample1 {
 public static void main(String[] args) {
	      Pattern p = Pattern.compile("^<foo>");
	      Matcher m = p.matcher("<foo><bar><foo>"); 
	      m.useAnchoringBounds(true);
	      System.out.println(m.hasAnchoringBounds()); 
	   }
	}

上述程序的输出:

true

例子2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcheruseAnchoringBoundsExample2 {
 public static void main(String[] args) {
	      Pattern p = Pattern.compile("^<foo>");
	      Matcher m = p.matcher("<foo><bar><foo>"); 
	      m.useAnchoringBounds(true);
	      System.out.println(m.hasAnchoringBounds()); 
	      while(m.find())
	      {
	    	  System.out.println(""+m);
	      }
	   }
	}

上述程序的输出:

true
java.util.regex.Matcher[pattern=^<foo> region=0,15 lastmatch=<foo>]

例子3

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcheruseAnchoringBoundsExample3 {
 public static void main(String[] args) {
	       Pattern p = Pattern.compile("<foo>*");
	      Matcher m = p.matcher("<foo><bar><foo>"); 
	      m.useAnchoringBounds(true);
	      System.out.println(m.hasAnchoringBounds()); 
	      while(m.find())
	      {
	    	  System.out.println(""+m);
	      }
	   }
	}

上述程序的输出:

true
java.util.regex.Matcher[pattern=<foo>* region=0,15 lastmatch=<foo>]
java.util.regex.Matcher[pattern=<foo>* region=0,15 lastmatch=<foo>]




相关用法


注:本文由纯净天空筛选整理自 Java Matcher useAnchoringBounds() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。