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
热门文章
优秀文章