java请问 怎么用正则获取字符串

java请教 如何用正则获取字符串我有一串字符串,我想要获取其中的hrefadkjfjadjfa 这段字符串,这样的字

java请教 如何用正则获取字符串
我有一串字符串,我想要获取其中的href="adkjfjadjfa" 这段字符串,这样的字符串,在整个字符串中可能还有好几个,怎么用正则把它们匹配出来?注意:href= 这后面可能是" 也可能是' 
下面是我写的,只能匹配一段href="XXXXXXXX"; 并且只能获取双引号类型的


[解决办法]
问题解决了?
[解决办法]
 String  regec= "(href=["\'].*?["\'])";
[解决办法]

static String ptn = "href=["
[解决办法]
\'](.+?)["
[解决办法]
\']";
    static Pattern p = Pattern.compile(ptn);
    public static void find(String str){
        Matcher m = p.matcher(str);
        while (m.find()) {
            System.out.println(m.group(1));          
        }
    }