正则表达式匹配一个位置的字符并忽略后面的字符

想要将位置 7 处的字符匹配为 - 或大写字母

这就是我所拥有的 ^。{6}[-(AZ)]

虽然这匹配前 7 个字符,但它不匹配整个字符串。任何帮助表示赞赏。

我正在使用 Java 并希望 .matches() 为这个字符串返回 true


人到中年有点甜
浏览 396回答 2
2回答

白衣非少年

如前所述,您可以使用.*匹配特定字符后的任何内容,因此请使用^.{6}[-A-Z].*也没有必要的(),如果你不希望捕获的特定字符

慕仙森

虽然这匹配前 7 个字符,但它不匹配整个字符串。这是对正在发生的事情的正确解释。您可以通过.*在末尾添加来跳过字符串的其余部分。此外,^表达式前面的锚点是隐含的,因此您可以将其放在.{6}[A-Z-].*
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java