为什么需要正则表达式?
文本的复杂处理开发环境,文本编辑器。数据库中都可以使用正则。
正则表达式学习工具 — RegexBuddy
大写字母表示取反
贪婪模式:匹配字符越多越好,默认
非贪婪模式:匹配字符越少越好,修饰匹配次数的特殊符号后再加一个”?”号
- Java里使用正则表达式
URL url = new URL("http://study.163.com/");
StringBuilder sb = new StringBuilder();
Pattern p = Pattern.compile("href=\"(http.+?)\"");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(), "utf-8"));
String str;
while ((str = br.readLine()) != null) {
sb.append(str);
}
Matcher m = p.matcher(sb.toString());
while (m.find()) {
System.out.println(m.group(1));
}