我有以下一行,
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()一种更简单的方式来完成。
www说
拉丁的传说
相关分类