要匹配一行的開頭,或匹配整個單詞,不是任何單詞的一部分,我們必須為匹配器設(shè)置邊界。
下表列出了正則表達式中的邊界匹配器
邊界匹配 | 含義 |
---|---|
^ | 一行的開始 |
$ | 一行的結(jié)束 |
\b | 字邊界 |
\B | 非字邊界 |
\A | 輸入的開始 |
\G | 上一次匹配的結(jié)束 |
\Z | 輸入的結(jié)束,但是對于最終終止符,如果有的話 |
\z | 輸入的結(jié)束 |
以下代碼演示了如何使用正則表達式匹配字邊界。
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); } }
上面的代碼生成以下結(jié)果。
更多建議: