漂在爪洼岛上

Java is my life,but not all!
posts - 3, comments - 6, trackbacks - 0, articles - 9
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

关于模式匹配的问题(java.util.regex.*;)

Posted on 2009-06-29 18:55 周竞先 阅读(470) 评论(0)  编辑  收藏 所属分类: J2EE

这几天用到了java.util.regex.*;
顺便写个简单的例子

 1 package com.potevio.telecom;
 2 
 3 //java中的正则表达式处理相关类
 4 import java.util.regex.Matcher;
 5 import java.util.regex.Pattern;
 6 
 7 //JUnit单元测试类
 8 import junit.framework.TestCase;
 9 
10 /**
11  * 根据规则匹配出需要的内容
12  * @author Zhou-Jingxian
13  *
14  */
15 public class TestParseFileWithFormula extends TestCase{
16     
17     /**
18      * 根据规则匹配出需要的内容
19      * @param content 要解析的内容
20      * @param formula 解析的匹配规则
21      * @return
22      */
23     public String getContentWithFormula(String content,String formula) {
24         Pattern p = Pattern.compile(formula);
25         Matcher m = p.matcher(content);
26         String fianl_content = new String();
27         while(m.find()){
28             fianl_content = m.group(0);
29             System.out.println("要解析的代码:\n"+m.group(0));
30         }
31         return fianl_content;
32     }
33     
34     /**
35      * 测试一下
36      */
37     public void testContent(){
38         //刚随便新建的一个HTML,得到的一个字符串内容
39         String content = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><HTML><HEAD><TITLE> New Document </TITLE></HEAD><BODY>测试文件</BODY></HTML>";
40         
41         //写一个匹配标题的正则表达式,仅作代表
42         String formula = "<TITLE>(.*)</TITLE>";
43         
44         getContentWithFormula(content,formula);
45     }
46 }
47 


输出结果如下:

要解析的代码:
<TITLE> New Document </TITLE>

运行,需要JUnit单元测试环境,这个应该都会吧,实在不会从我文档中找

Life,simple and happy!


只有注册用户登录后才能发表评论。


网站导航: