【发布时间】:2012-04-21 08:57:21
【问题描述】:
如果您能在 Java 中帮助我,我将不胜感激。
给定两个字符串,假设String A = "(A+B)+(C)" 和String B = "((A+B)+(C))" 和String C = (A+B) 和String D = A+(B+C) 和String E = (A+(B+C))
如何识别字符串是否完全被括号包围,如字符串 B。
例如:boolean flag(String expr) { //return false if surrounded, else true }
如果expr = A,flag 将返回 true
如果expr = B,flag 将返回 false
如果expr = C,flag 将返回 false
如果expr = D,flag 将返回 true
如果expr = E,flag会返回flase
对不起,如果不清楚,但它应该适用于任何字符串表达式:
假设表达式仅包含 Digits 和 Operators 以及 Parenthesis。
谢谢。欣赏它。
【问题讨论】:
-
(A+B) 被包围,所以它应该返回 false
-
哦,对了,对不起,我得到了正确和错误的结果:您想检测字符串何时 NOT 完全被括号包围。我会更新我的答案。
标签: java regex string char iteration