写了个Core Java源程序中的行号去掉的程序。
Java中使用正则表达式,一般过程是
Pattern pattern = Pattern.compile("\\d+\\. (\\s*.*)", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {}
但这样并没有用到分组,小括号里的内容并不会单独列出。
如果要去掉行号,只想要小括号里的部分,使用group方法
System.out.println(matcher.group(1));
group(0)和group()效果一样,返回整行内容
group(x)则是返回和第x组小括号匹配的内容(x<=1)