当前位置: 首页 > 面试题库 >

Java Regex \ b的问题

申奇希
2023-03-14
问题内容

\b在Java Regexp中尝试过(这意味着单词的最后一个字符),但这不起作用。

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),当在正则表达式中使用时,它将匹配一个退格文字。

您需要regex a\b,它在Java中通过转义反斜杠进行编码,如下所示:

"a\\b"

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



 类似资料:
  • neo4j数据库支持最大多少个节点?最大支持多少条边? 目前累积统计它有34.4亿个节点,344亿的关系,和6870亿条属性。 neo4j数据库支持的最复杂的连接是什么?(比如每个节点都与其他任何一个节点相连) 可以从上面的数字得出理论的极限:它基本上就产生了262144节点和34359607296的关系图。我们从来没有见过这种使用情况。 在数据库中,读/写性能跟节点/边的数量有关吗? 这个问题意

  • 问题内容: 在采访中有人问我以下问题。 每行执行一次后b的值是多少?每行输出为0。 为什么输出不为0、1、2、3? 问题答案: 在Java中,表达式 相当于 因此,结果。 (在其他一些语言中,完全相同的表达式具有未指定的行为。请参见未定义的行为和顺序点。)

  • 问题内容: 这是我的第一个问题,我开始学习Python。之间有什么区别: 和 在下面的示例中编写时,它显示不同的结果。 和 问题答案: 在中,在将右侧的表达式赋给左侧之前对其求值。因此,它等效于: 在第二个示例中,运行时已更改的值。因此,结果是不同的。

  • 本文向大家介绍问题:A+B∗(C−D)/E的后缀表达式。相关面试题,主要包含被问及问题:A+B∗(C−D)/E的后缀表达式。时的应答技巧和注意事项,需要的朋友参考一下 参考回答: ABCD-*E/+ 解析: 转换过程需要用到栈,具体过程如下: 1)如果遇到操作数,我们就直接将其输出。 2)如果遇到操作符,则我们将其放入到栈中,遇到左括号时我们也将其放入栈中。 3)如果遇到一个右括号,则将栈元素弹出

  • 一、概念 Binary Tree(二叉树):二叉树的每个节点最多有两个子节点 Binary Search Tree(二叉搜索树):二叉搜索树每个节点只存储一个键值,并且左子树(如果有)所有节点的值都要小于根节点的值,右子树(如果有)所有节点的值都要大于根节点的值。 B-Tree(Balanced Tree):也就是今天要说的B-树,这里的-不是minus的意思,而是作为连接符的横杠,而我们也经常把

  • 本文向大家介绍b、B、KB、MB、GB的关系相关面试题,主要包含被问及b、B、KB、MB、GB的关系时的应答技巧和注意事项,需要的朋友参考一下 b --->位(bit) B --->字节 一个字节等于8位 1B = 8 bit 1kb = 1024 B 1 MB = 1024 KB 1 GB = 1024 MB