gpt4 book ai didi

java - 正则表达式:匹配任意字符 a,特定字符 b,然后再匹配 a

转载 作者:行者123 更新时间:2023-11-29 04:09:59 24 4
gpt4 key购买 nike

我正在尝试在 Java 上实现一个算法,我需要一种方法来匹配一个模式,在该模式中我可以找到任何字符(让它命名为 a),然后是字符“X”,然后是之前的相同字符 a。最初的想法是正则表达式,虽然一段时间后未能找到一种方法来做到这一点,但我正在考虑遍历所有字符并一个一个地检查它们......

但在此之前,如果有人可以提供帮助,我需要一些东西,以便 ("AXA"、"EXE"、"RXR"等) 匹配,而 ("AXB"、"EXA"、"TXX"等) 匹配不是。

尝试使用“.X”之类的东西。但当然失败了,因为它匹配“X”之前和之后的任何内容......

有没有办法匹配这样的东西?

最佳答案

捕获前导字符,并使用后向引用:

(.)X\1

参见 live demo .

请注意,在 java 中,您需要使用 2 个斜线来构成文字斜线:

"AXA".matches("(.)X\\1") // true

关于java - 正则表达式:匹配任意字符 a,特定字符 b,然后再匹配 a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55642725/

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