【发布时间】:2019-01-17 22:34:25
【问题描述】:
所以问题来了:
字符串仅由 a、b、c、d 组成。
如果满足以下条件,则称该字符串是平衡的:
- a和c出现的和是偶数
- b和d的出现之和是偶数
我必须写一个正则表达式来检查字符串是否是java中的平衡字符串。
请帮帮我。
【问题讨论】:
-
这几乎可以肯定是一个家庭作业问题,没有表现出任何努力,但除此之外,正则表达式本身可能无法回答这个问题。您可能需要编写某种解析器。
-
您最好根据字符数组和文字实例计数来考虑这一点。您可以对汇总结果执行偶数/奇数逻辑。在这种情况下忘记正则表达式。
-
@TimBiegeleisen:理论上的正则表达式(没有环视和东西)是可能的,因为它对应于 4 个状态的 DFA,尽管我不认为它是一个可以写在头顶上的正则表达式.
-
@nhahtdh 如果下面的答案是对问题的正确解释,那么 OP 甚至不需要使用正则表达式。
-
写一个 DFA 来做这件事(这很容易)然后按照this description 将它转换成一个常规的 espression。
标签: java regex string expression balance