gpt4 book ai didi

java - 检查代码块是否在 Java 中正确嵌套?

转载 作者:行者123 更新时间:2023-11-30 08:20:52 24 4
gpt4 key购买 nike

如何在构造中验证代码是否 block :

{
// Any amount of characters that aren't '{' or '}'
}

是否正确嵌套,最好使用正则表达式?

{} {
{} {}
} // Properly nested
{{
{{}}
} {} // Not properly nested

As referred to from this thread ,递归和平衡组等方法不适用于此处,因为 regular expression constructs不存在于 Java Pattern 中.

最佳答案

为什么要使用正则表达式?我建议构建您自己的解析器。像这样:

public static boolean isProperlyNested(String toTest) {
int countOpen = 0;
for (char c : toTest.toCharArray()) {
if (c == '{') {
countOpen++;
} else if (c == '}') {
countOpen--;
if (countOpen < 0) return false;
}
}
return countOpen == 0;
}

关于java - 检查代码块是否在 Java 中正确嵌套?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com