java 正则表达式
java.util.regex包中,包括两个类,Pattern(模式类)和Matcher(匹配器类)。
Pattern类:表达和陈述所要搜索模式对象。
Matcher类:真正影响搜索的对象。
PatternSyntaxException类:异常类。
Pattern.compile()方法:将表示正则表达式的字符串编译成Pattern对象。
Matcher.find()方法:发现与pattern相匹配的多个字符序列。
Matcher. group ()方法:用括号括起来的,能被后面的表达式调用的正则表达式。
实践例子:
String url = "http://www.pythonchallenge.com/pc/def/equality.html";
String html = getHttpContent(url);
int start = html.indexOf("</html>") + 7;
html = html.substring(start);
Pattern reg = Pattern.compile("[^A-Z][A-Z]{3}[a-z][A-Z]{3}[^A-Z]");
Matcher m = reg.matcher(html);
String result = "result: ";
while(m.find()) {
result += m.group().substring(4, 5);
}
System.out.println(result);
// result: linkedlist