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
正则表达式模式包含一个,那么为什么结果省略了它呢?组 1 是否检测括号内的所有单词?
:
group(1)
那么,如果我再加上两个括号,例如:那么,会有两个组吗? 将退回零件并退回零件?
\\s*(\d*)(.*)
group(1)
(\d*)
group(2)
(.*)
给出代码片段的目的是为了消除我的困惑。这不是我正在处理的代码。上面给出的代码可以用一种更简单的方式完成。String.split()