如果你能在Java中帮助我,我将不胜感激。围绕圆括号标识符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))
我怎么能确定字符串是否是用括号如String B.
在例如完全包围:boolean flag(String expr) { //return false if surrounded, else true }
如果expr = A
,标志将返回true
如果expr = B
,标志将返回false
如果expr = C
,标志将返回false
如果expr = D
,标志将返回true
如果expr = E
,标志将返回FLASE
很抱歉,如果它是不明确,但它应该适用于任何字符串表达式:
假设表达式仅包含Digits和运营商和括号。
谢谢。欣赏它。
是它的功课? – Jack 2012-04-08 19:03:59
(A + B)被包围,所以它应该返回false – 2012-04-08 19:19:58
哦对不起,我得到了真正的和错误的回到前面:你想检测字符串何时* NOT *完全被括号包围。我会更新我的答案。 – 2012-04-08 19:21:44