我有以下一行,
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()
一种更容易的方式完成。