边界匹配不消耗待匹配字符串中的字符
边界即开始和结尾,匹配字符串开始和结尾的字符
// ^ 匹配字符串开头,若有多行字符串,则匹配每一行的开头
// $ 匹配字符串结尾,若有多行字符串,则匹配每一行的结尾
// \b 一个单词分隔符(空格等)
// \B 一个非单词分隔符
// \A 仅匹配字符串开头 如\Aabc 匹配abcd
// \Z 仅匹配字符串结尾 abc\Z
例子
"hello sir".matches("^h.*") //true
"hello sir".matches(".*ir$") //true
"hello sir".matches("^h[a-z]{1,3}o\\b.*") //true
"hellosir".matches("^h[a-z]{1,3}o\\b.*") //false
//匹配除换行符开头的空行
" \n".matches("^[\\s&&[^\\n]]*\\n$")