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