在条件字符串中查找子字符串的位置

时间:2015-06-20 01:48:06

标签: java regex

给定一个字符串

String foo = "if (bar = 10 )
{
    if (foobar == 1)
    {

    }

}"

我想找到所有人的位置" if"没有另一个"如果"在开启和关闭括号内。对于上面的例子,我想知道第二个" if"的位置。但不是第一个" if"。

我知道我必须使用某种形式的正则表达式,但由于我是正则表达式的新手,我不太清楚如何去做。我也接受非正则表达式的答案。

1 个答案:

答案 0 :(得分:0)

也许这种模式会有所帮助

(\bif\b)[^{}]*{[^{}]*}

Demo