gpt4 book ai didi

java - Java 正则表达式问题\b

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:07 24 4
gpt4 key购买 nike

我在 Java 正则表达式中尝试了 \b(这意味着单词的最后一个字符),但这不起作用。

String input = "aaa aaa";
Pattern pattern = Pattern.compile("(a\b)");
Matcher matcher = pattern.matcher(input);

while (matcher.find()) {
System.out.println("Found this wiki word: " + matcher.group());
}

问题是什么?

最佳答案

在 Java 中,"\b" 是一个退格字符 (char 0x08),在正则表达式中使用时将匹配退格文字。

您需要正则表达式 a\b,它在 java 中通过转义反斜杠进行编码,如下所示:

"a\\b"

顺便说一句,您对正则表达式 \b 的含义只有部分正确 - 它实际上意味着“单词边界”(单词的开头或结尾)。

关于java - Java 正则表达式问题\b,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com