java正则表达式,组

Pattern pp = Pattern.compile("(?:D|E/\\S*\\(\\s{0,2}\\d+\\):)(.*)($)");
  Matcher mm = pp.matcher("E/CrashHandler(17405):  at java.lang.Runtime.loadLibrary(Runtime.java:365)");
  if (mm.find()) {
   for (int i=0; i< mm.groupCount(); i++)
   System.out.println(mm.group(i));
   //System.exit(0);

  }

java正则表达式,涉及到组的应用,关键是后面的那个($)

我想把(.*)的东西取出来,有($)就可以,没有($)就不可以。

注释:不一定非是($),只要(.*)后面还有匹配的模式就可以,只不过这里后面没有就用了一个句尾的匹配符。

你可能感兴趣的:(java正则表达式,组)