【发布时间】:2014-10-25 20:12:27
【问题描述】:
如何验证代码块,如在构造中:
{
// Any amount of characters that aren't '{' or '}'
}
是否正确嵌套,最好使用正则表达式?
{} {
{} {}
} // Properly nested
{{
{{}}
} {} // Not properly nested
As referred to from this thread,递归和平衡组等方法不能在这里应用,因为regular expression constructs 不存在于Java Pattern 中。
【问题讨论】:
-
我不会使用正则表达式来解决这类问题。我可能会使用堆栈。
-
@HovercraftFullOfEels 用户输入是
String。有没有办法在这种情况下使用堆栈? -
是的。我不是这方面的专家,但不是已经存在解析器来处理这类事情吗?
标签: java regex string matching regex-negation