我有以下几句话,
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()
以一种更简单的方式来完成。