为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

人到中年有点甜 2021-09-29 14:59:20
想要将位置 7 处的字符匹配为 - 或大写字母这就是我所拥有的 ^。{6}[-(AZ)]虽然这匹配前 7 个字符,但它不匹配整个字符串。任何帮助表示赞赏。我正在使用 Java 并希望 .matches() 为这个字符串返回 true
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

如前所述,您可以使用.*匹配特定字符后的任何内容,因此请使用

^.{6}[-A-Z].*

也没有必要的(),如果你不希望捕获的特定字符


查看完整回答
反对 回复 2021-09-29
?
慕仙森

TA贡献1827条经验 获得超8个赞

虽然这匹配前 7 个字符,但它不匹配整个字符串。

这是对正在发生的事情的正确解释。您可以通过.*在末尾添加来跳过字符串的其余部分。此外,^表达式前面的锚点是隐含的,因此您可以将其放在

.{6}[A-Z-].*


查看完整回答
反对 回复 2021-09-29
  • 2 回答
  • 0 关注
  • 395 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信