如果您能用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) { //如果被括号包围,则返回false,否则返回true }
如果expr = A
,flag将返回true
如果expr = B
,flag将返回false
如果expr = C
,flag将返回false
如果expr = D
,flag将返回true
如果expr = E
,flag将返回flase
抱歉如果不太清楚,但它应该适用于任何字符串表达式:
假设表达式只包含数字、运算符和括号。
谢谢。感激不尽。