Posted on 2009-06-29 18:55
周競先 閱讀(475)
評論(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!