Java捕获组与非捕获组的问题困扰了我一阵子,下面是我弄明白后的笔记: 结论:就是我的那个软件regexTest中使用的(?\d+),可以得到其中的一组匹配的数据(比如说num),而不是整个匹配的数据 先看例子: Java代码