Java正则表达式-边界

1 什么是边界

为了匹配一行的开头,或者匹配整个单词,而不是任何单词的一部分,我们必须为匹配器设置边界(Boundary Matchers)。

下表列出了正则表达式的边界匹配器。

边界匹配器 描述
^ 行的开头
$ 行尾
\b 单词边界
\B 非单词边界
\A 输入的开始
\G 上一次匹配的结束
\Z 输入的结尾,但对于最终终止符(如果有)
\z 输入的结尾

2 边界匹配器的案例

//www.yiidian.com 一点教程网
public class Main {
  public static void main(String[] args) {
    // \\b to get \b inside the string literal.
    String regex = "\\bJava\\b";
    String replacementStr = "XML";
    String inputStr = "Java and Javascript";
    String newStr = inputStr.replaceAll(regex, replacementStr);

    System.out.println("Regular  Expression: " + regex);
    System.out.println("Input String: " + inputStr);
    System.out.println("Replacement String:  " + replacementStr);
    System.out.println("New String:  " + newStr);
  }
}

以上代码执行结果为:

Regular  Expression: \bJava\b
Input String: Java and Javascript
Replacement String: XML
New String: XML and Javascript 

 

热门文章

优秀文章