gpt4 book ai didi

java - 正则表达式模式仅匹配 Java 中逗号之间的两个字符

转载 作者:行者123 更新时间:2023-11-30 07:27:44 27 4
gpt4 key购买 nike

例如,在这个字符串“3F,4B,AA,A4B”中,我想要一个能够捕获 3F,4B 和 AA 的正则表达式模式。逗号之间的字符数必须为 2。唯一的异常(exception)是,如果两个字符都是数字,我们不希望接受。我们也不关心空白。

最佳答案

您可以使用此前瞻正则表达式:

\b([a-zA-Z][a-zA-Z\d]|\d[a-zA-Z])(?=\s*,)
  • \b用于字边界。
  • 正向预测,(?=\s*,)断言有以下 , 2 个字符之后。
  • ([a-zA-Z][a-zA-Z\d]|\d[a-zA-Z])确保我们在 2 个字符中至少使用一个字母

在 Java 中:

Pattern p = Pattern.compile("\\b([a-zA-Z][a-zA-Z\\d]|\\d[a-zA-Z])(?=\\s*,)");

RegEx Demo

关于java - 正则表达式模式仅匹配 Java 中逗号之间的两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36585230/

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