我写的代码,发现一个字符串的内最左边的指数(我在做字符串解析)Java的括号折射率匹配
是否将下面的代码看起来是正确的?
String t = "VREF_DAC_BAND_GAP_(VALUE|DELTA|TRIM|K(7-0|15-9))"
int lb_ind = t.indexOf('(', 0); // left bracket index
int rb_ind = t.indexOf(')', lb_ind); //right bracket index
while((t.indexOf("(", lb_ind+1) != -1) && (t.indexOf("(", lb_ind+1) < rb_ind))
{
lb_ind = t.indexOf('(', lb_ind+1);
}
// lb_ind should now contain the position of the inner left most parenthesis
如果输入是“a(b(c))d(e(f))”'? – 2013-02-25 23:47:32
它返回“(”之前的“c” – 2013-02-26 00:01:52
不,我的意思是什么_should_它是? – 2013-02-26 00:12:00