之前学过一些初步的java正则表达式,可感觉学的不是很好
现在想重新从头开始系统的学一遍,想让大家帮我推荐推荐几本好书
1.要中文的
2.最好是电子书,并且不要发给我的链接是不能下的,比如csdn下载需要分数的
3.最好是自己看过的,并且对这书深有体会的.
4.最好是推荐多种(1.适合初学者的 2.适合精通的 3.适合作为参考书),一种或多种都可以,不强求一定要推荐三本
当然,越是符合要求的给的分自然就越多,大家踊跃的为我推荐几本书吧.
现在想重新从头开始系统的学一遍,想让大家帮我推荐推荐几本好书
1.要中文的
2.最好是电子书,并且不要发给我的链接是不能下的,比如csdn下载需要分数的
3.最好是自己看过的,并且对这书深有体会的.
4.最好是推荐多种(1.适合初学者的 2.适合精通的 3.适合作为参考书),一种或多种都可以,不强求一定要推荐三本
当然,越是符合要求的给的分自然就越多,大家踊跃的为我推荐几本书吧.
英文PDFhttp://book.csdn.net/bookfiles/442/
在线试读
50多
需要精通正则表达式。
高得没人再会去写正则表达式方面的书了。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
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));
}
}
}