【发布时间】:2016-07-14 12:17:00
【问题描述】:
我有以下字符串:
LoopStep(i,0,m-1,1)
我想使用正则表达式,这样我就可以找到第一个“(”,例如我的正则表达式代码是:\\([^)]*\\)。我只想检查第一个左括号,所以我没有问题使用此代码:
LoopStep ((i,0,m-1,1)).
【问题讨论】:
-
如果你只想找到第一个
(的位置然后使用String类的indexOf方法,你不需要正则表达式来做这么简单的事情:@987654328 @ -
为什么需要正则表达式? indexOf
-
你不用引号?
-
那么我必须检查 LoopStep 之后是否会有一个打开的括号,以及字符串是否以一个闭合的括号结尾
-
只是想知道——他是否真的想要允许任何“好的”组合,比如 ( )、(( ))、((( ))) 等等;这种“计数”可以用正则表达式完成吗?或者你真的需要一个编译器吗?
标签: java regex string-matching