(5)边界匹配符
^和$就不再写了,和前面一样
\b和\B的解释如下:(来自菜鸟教程 )
其实可以这么理解,\b代表一个空格,反正不是一个字符,而\B代表一个字符,但是不会被匹配到,只是一个意思。这样就说的通了。
\A不知道怎么用,也看不懂
\G不知道怎么用,也看不懂
\Z不知道怎么用,也看不懂
\z不知道怎么用,也看不懂
import java.util.regex.*;
import java.util.*;
import java.util.function.*;
import java.util.stream.*;
public class Test
{
public static void main(String[] args) throws Exception
{
//正则表达式的边界匹配符
//\b,仿照菜鸟教程里的解释写一个例子
Pattern p = Pattern.compile("er\\b");
Matcher m = p.matcher( "i never give up! verb.");
int i = 0;
while(m.find())
{
i++;
System.out.println("m.group("+i+"):"+m.start());
}
p = Pattern.compile("er\\B");
m.usePattern(p);
m.reset();
i=0;
while(m.find())
{
i++;
System.out.println("m.group("+i+"):"+m.start());
}
}
}