关于字符串读取子字符串问题

示例图片1111111111


示例图片22222222222
示例图片33333333333


上面一段文字读取数据库表中的一个字段,把它赋予 String 类型,请问如何把其中的 url 地址提取出来,封装成一个字符串数组?

[code="java"] public static String[] getUrl(String data){
String regex = "src=\"([^\"]+)\"";
Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(data);
List list = new ArrayList();
int start = 0;
while (m.find(start)){
list.add(m.group(1));
start = m.end() + 1;
}
return list.toArray(new String[list.size()]);
}[/code]

请问dyccsxg, 请解释一下"src=\"([^\"]+)\""是什么意思,为什么这么写?
另外,正则表达式中还有src=,什么输出中不包含src=