我寫的代碼,發現一個字符串的內最左邊的指數(我在做字符串解析)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