Java如何在正则表达式中进行边界匹配?
如果要在更精确的位置(例如在行的开头或结尾)查找模式的出现,则可以使用边界匹配器。当您要匹配特定边界时,边界匹配器是正则表达式中的特殊序列。
列表如下:
一些例子:
^Java将在任何行的开头找到Java单词
Java$将在任何行的末尾找到Java单词
\bJ..a\b将会找到以'J'和开头的单词'a'
package org.nhooo.example.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BoundaryMatcherDemo {
public static void main(String[] args) {
//定义正则表达式以在行尾找到单词“dog”。"dog" at the end of the line.
String regex = "dog$";
//编译模式并获得匹配对象。
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(
"The quick brown fox jumps over the lazy dog");
//查找每个匹配并打印
while (matcher.find()) {
System.out.format("Text \"%s\" found at %d to %d.%n",
matcher.group(), matcher.start(), matcher.end());
}
}
}该程序输出以下结果:
Text "dog" found at 40 to 43.
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西