3
Java正则表达式捕获组索引
我有以下一行, typeName="ABC:xxxxx;"; 我需要拿这个词ABC, 我写了以下代码片段, Pattern pattern4=Pattern.compile("(.*):"); matcher=pattern4.matcher(typeName); String nameStr=""; if(matcher.find()) { nameStr=matcher.group(1); } 所以,如果我说group(0)得到,ABC:但如果我说group(1)是ABC,那么我想知道 这是什么0和1意味着什么呢?如果有人可以用很好的例子向我解释,那会更好。 正则表达式模式中包含一个:,为什么group(1)结果忽略了它?组1是否检测到括号内的所有单词? 因此,如果我\\s*(\d*)(.*)再加上两个括号,例如:,那么会有两个小组吗?group(1)会退还(\d*)零件并group(2)退还(.*)零件? 给出该代码段的目的是为了消除我的困惑。这不是我要处理的代码。上面给出的代码可以用String.split()一种更容易的方式完成。