<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Blog From WeiChunHua

    Java

    常用鏈接

    統計

    develop

    news

    最新評論

    JAVA正則表達式

    public class Regular{

    public static void main(String[]args){

    //把字符串中的 "aaa"全部替換為"z" 打印zbzcz

    System.out.println("aaabaaacaaa".replaceAll("a{3}","z"));

    //把字符串的"aaa","aa"或者"a" 全部替換為"*" 打印*b*c*

    System.out.println("aaabaaca".replaceAll("a{1,3},"\\*"));

    //把字符串中的數字全部替換為"z" 打印zzzazzbzzcc

    System.out.println("123a44b35cc".replaceAll("\ \d","z"));

    //把字符串中的非數字全部替換為"0" 打印1234000435000

    System.out.println("1234abc435def".replaceAll("\ \D","0"));

    //把字符串中的"."全部替換為"\"打印abc\def\ghi\jk

    System.out.println("abc.def.ghi.jk".replaceAll("\\.","\\\\"));

    //把字符串中的"a.b"全部替換為"-","a.b"表示長度為3的字符串,以a開頭以b結尾

    //打印-hello-lining

    System.out.println("axbhelloasblining".replaceAll("a.b","-"));

    //把字符串中的所有詞字符替換為"#"

    //正則表達式"[a-zA-Z_0-9]等價于"\w"

    //打印#.#.#.#.#.

    System.out.println("a.b.c.1.2.".replace("\w","#"));

    }



    /**
         * filter all html element.
         * For example:<a href="www.sohu.com/test">hello!</a>
         * The filter result is :hello!
         * Notice:This method filter the text between "<" and ">"
         * @param element
         * @return
         */
         public static String getTxtWithoutHTMLElement (String element)
         {
    //       String reg="<[^<|^>]+>";
    //       return   element.replaceAll(reg,"");
            
             if(null==element||"".equals(element.trim()))
             {
                 return element;
             }

             Pattern pattern=Pattern.compile("<[^<|^>]*>");
             Matcher matcher=pattern.matcher(element);
             StringBuffer txt=new StringBuffer();
             while(matcher.find())
             {
                 String group=matcher.group();
                 if(group.matches("<[\\s]*>"))
                 {
                     matcher.appendReplacement(txt,group);    
                 }
                 else
                 {
                     matcher.appendReplacement(txt,"");
                 }
             }
             matcher.appendTail(txt);
             repaceEntities(txt,"&","&");
             repaceEntities(txt,"<","<");        
             repaceEntities(txt,">",">");
             repaceEntities(txt,""","\"");
             repaceEntities(txt," ","");
            
             return txt.toString();
         }



    下面是測試用例:
    public void testGetTxtWithoutHTMLElement ()
         {
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<a href='a/test'>test</a>"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<a href='a/test'>test"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<input type='text'>test</input>"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<p>test"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<table><tr><td>test</td></tr></table>"));
            
             assertEquals("te<st",ExcelHssfView.getTxtWithoutHTMLElement("<p>te<st"));
            
             assertEquals("te>st",ExcelHssfView.getTxtWithoutHTMLElement("<p>te>st"));
            
             assertEquals("tst",ExcelHssfView.getTxtWithoutHTMLElement("<p>t<e>st"));
            
             assertEquals("t<st",ExcelHssfView.getTxtWithoutHTMLElement("<p>t<<e>st"));
            
             assertEquals("<>test",ExcelHssfView.getTxtWithoutHTMLElement("<p><>test"));
            
             assertEquals("< >test",ExcelHssfView.getTxtWithoutHTMLElement("<p>< >test"));
            
             assertEquals("<<>test",ExcelHssfView.getTxtWithoutHTMLElement("<p><<>test"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<table><tr><td> test</td></tr></table>"));
            
         }

    }

    posted on 2008-06-30 10:58 sunny spring 閱讀(157) 評論(0)  編輯  收藏 所屬分類: javaee

    主站蜘蛛池模板: 亚洲日韩在线中文字幕第一页| 四虎永久在线免费观看| 国内精品免费久久影院| 一级人做人爰a全过程免费视频| 国产AV无码专区亚洲AV琪琪 | 免费看美女让人桶尿口| 日韩精品亚洲专区在线观看| 在线观看午夜亚洲一区| 精品亚洲aⅴ在线观看| 亚洲性色成人av天堂| 亚洲av中文无码乱人伦在线观看| 黄色一级毛片免费| 免费A级毛片无码视频| 久久精品女人天堂AV免费观看| 日韩激情无码免费毛片| 亚洲线精品一区二区三区影音先锋| 久久精品a亚洲国产v高清不卡| 久久精品国产影库免费看| 处破痛哭A√18成年片免费| 亚洲日韩v无码中文字幕| 国产亚洲精品免费视频播放| 国产免费av片在线看| 亚洲国产精品成人午夜在线观看| 成年人在线免费观看| 亚洲黄色免费在线观看| 一级毛片试看60分钟免费播放| 亚洲精品无码专区久久同性男| 亚洲精品美女久久久久| 中文字幕在线免费观看视频| 亚洲AV无码久久寂寞少妇| 豆国产96在线|亚洲| 成年女人午夜毛片免费视频 | 亚洲天堂男人影院| 免费无码av片在线观看| 国产嫩草影院精品免费网址| ass亚洲**毛茸茸pics| 免费人成毛片动漫在线播放| 亚洲国产日产无码精品| 久久九九AV免费精品| 亚洲人成中文字幕在线观看| 1000部拍拍拍18勿入免费视频软件 |