【发布时间】:2013-02-11 06:59:21
【问题描述】:
我正在编写代码来发现字符串的最内左索引(我正在做字符串解析)
下面的代码看起来正确吗?
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))"怎么办? -
它在“c”之前返回“(”
-
不,我的意思是应该是什么?
-
我不打算处理这种情况下的字符串。即只允许一个嵌套循环
标签: java string-matching parentheses