public class PatternTest {

public static void main(String args[])
{

String a  = "^(http|ftp|file)://.*"; 
String b = "http://z";

Pattern procPattern = Pattern.compile(a);
Matcher match = procPattern.matcher(b);


String procedureName = null;
String category = null;
String reportNo = null;
String rowType = null;

if(match.find())
{
procedureName = match.group(1);
System.out.println("-->"+procedureName);
}
}


}我有一点弄不明白:
procedureName = match.group(1);可以
为什么procedureName = match.group(2);就越界了../.
高手指教一下如何改正可以不让他越界