java中正则表达式//b和//B如何使用,请具体举例说明
时间: 2023-09-17 09:13:57 浏览: 299
Java中正则表达式的使用和详解(上)
在Java中,`\b`和`\B`是用来匹配单词边界的正则表达式元字符。
`\b`表示匹配单词边界,即单词的开头或结尾,或者单词字符和非单词字符之间的位置。例如,`\bcat\b`可以匹配包含单词"cat"的字符串,但不匹配"scat"或"catnip"等。
下面是一个示例,演示如何使用`\b`来查找包含单词"cat"的字符串:
```java
String regex = "\\bcat\\b";
String input = "The cat is on the mat.";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
输出结果为:
```
cat
```
`\B`则表示匹配非单词边界,即除了单词边界以外的位置。例如,`\Bcat\B`可以匹配包含"cat"的字符串,但不匹配"scat"或"catnip"等。
下面是一个示例,演示如何使用`\B`来查找不包含单词边界的"cat":
```java
String regex = "\\Bcat\\B";
String input = "scat catnip caterpillar";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
输出结果为:
```
cat
```
注意,在正则表达式中,`\b`和`\B`都是转义字符,需要使用双反斜杠来表示。因此,在Java中,需要使用`"\\b"`和`"\\B"`来表示`\b`和`\B`。
阅读全文