要匹配一行的开头,或匹配整个单词,不是任何单词的一部分,我们必须为匹配器设置边界。
下表列出了正则表达式中的边界匹配器
边界匹配含义^一行的开始$一行的结束b字边界B非字边界A输入的开始G上一次匹配的结束Z输入的结束,但是对于最终终止符,如果有的话z输入的结束
例子
以下代码演示了如何使用正则表达式匹配字边界。
public class Main { public static void main(String[] args) { // \b to get b inside the string literal. String regex = "\b Java \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); } }
上面的代码生成以下结果。