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

 

posted @ 2016-12-07 17:34  dreamerjdw  阅读(108)  评论(0编辑  收藏  举报