之前学过一些初步的java正则表达式,可感觉学的不是很好 
现在想重新从头开始系统的学一遍,想让大家帮我推荐推荐几本好书 
1.要中文的 
2.最好是电子书,并且不要发给我的链接是不能下的,比如csdn下载需要分数的 
3.最好是自己看过的,并且对这书深有体会的. 
4.最好是推荐多种(1.适合初学者的 2.适合精通的 3.适合作为参考书),一种或多种都可以,不强求一定要推荐三本 
当然,越是符合要求的给的分自然就越多,大家踊跃的为我推荐几本书吧.

解决方案 »

  1.   

    http://www.verycd.com/groups/@g2214375/306882.topic
    英文PDFhttp://book.csdn.net/bookfiles/442/
    在线试读
      

  2.   

    <精通正则表达式>
    50多
      

  3.   

    我要做的是抓取网页上的信息,比如<a href="xxx"></a>中要抓到xxx的值,
    需要精通正则表达式。
      

  4.   

    《精通正则表达式》第三版Oreilly 经典的动物皮书,正则表达式的圣经。作者是正则表达式的顶级专家,十年三版,二十余年的经验,足以让这本书地位
    高得没人再会去写正则表达式方面的书了。http://www.oreilly.com.cn/book.php?bn=978-7-121-04684-1上面的链接是 Oreilly 的官方链接,只有第 4 章,如果真心想学的话,建议
    买实体书。这本书由浅入深,可以满足你的三个要求,译者也是正则表达式的专家,翻译也
    很不错,至于其他的书跟这本书比起来好比就是癞蛤蟆跟天鹅来比美。另外还要说的一点是:正则表达式绝对不可能看一两书就学会的,书只是指路灯,
    让你少走一弯路,汲取别人的经验,实践才是硬道理!
    另外还有一些其他的资源:http://topic.csdn.net/u/20080306/17/f37a1818-3968-49b4-8f79-e5564486d63e.html
      

  5.   

    你试试看下面的代码,看看是否符合要求。import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test01 {
        
        public static void main(String[] args) {
            String str = "<a href=\"http://www.csdn.net\">CSDN</a>";
            String regex = "<a\\s+href\\s*=\\s*[\"\']([^\"\']+)[\"\']";
            Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher(str);
            while(matcher.find()) {
                System.out.println(matcher.group(1));
            }
        }
    }
      

  6.   

    http://www.verycd.com/groups/@g2214375/306882.topic