java正则表达式group(int)问题
本人菜菜鸟,各种不会。
对java正则表达式有点头晕,下面这段代码,本人有两个疑问
String astr = "background="http://a.jpg,aa background="a.jpg,bb background="b.jpg" ";
Pattern pattern = Pattern.compile("(background="(.*)")");
Matcher matcher = pattern.matcher(astr);
String astr = "background="http://a.jpg",aa background="a.jpg",bb background="b.jpg" ";
Pattern pattern = Pattern.compile("(background="(http://)?(.*?)")");
Matcher matcher = pattern.matcher(astr);
List<String> str = new ArrayList<String>();
while (matcher.find())
str.add(matcher.group(3));
for (String s : str)
System.out.println(s);