标签: java regex
给定一个字符串
String foo = "if (bar = 10 ) { if (foobar == 1) { } }"
我想找到所有人的位置" if"没有另一个"如果"在开启和关闭括号内。对于上面的例子,我想知道第二个" if"的位置。但不是第一个" if"。
我知道我必须使用某种形式的正则表达式,但由于我是正则表达式的新手,我不太清楚如何去做。我也接受非正则表达式的答案。
答案 0 :(得分:0)
也许这种模式会有所帮助
(\bif\b)[^{}]*{[^{}]*}
Demo