<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

    常用鏈接

    統(tǒng)計

    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},"\\*"));

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

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

    //把字符串中的非數(shù)字全部替換為"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 閱讀(155) 評論(0)  編輯  收藏 所屬分類: javaee

    主站蜘蛛池模板: 最新猫咪www免费人成| 国产亚洲大尺度无码无码专线| 亚洲人成人伊人成综合网无码| 亚洲AV无码乱码在线观看| 99在线免费观看| 国产99在线|亚洲| 国产精品亚洲产品一区二区三区| 黄网站色视频免费在线观看的a站最新| 亚洲伊人久久大香线蕉影院| 免费看国产一级片| 久久精品人成免费| 一区二区免费在线观看| 亚洲精品在线播放| 久久精品国产亚洲一区二区三区| 最近的中文字幕大全免费8| 国产亚洲综合视频| 亚洲AV一宅男色影视| 国产精品免费看久久久无码| 亚洲电影免费在线观看| 国产精品亚洲精品爽爽| 精品亚洲麻豆1区2区3区| 亚洲国产精品丝袜在线观看| 成人在线免费看片| a级片免费观看视频| 亚洲av成人片在线观看| 亚洲酒色1314狠狠做| 久久亚洲欧洲国产综合| 午夜网站免费版在线观看| 91久久青青草原线免费| 日韩成人毛片高清视频免费看| 亚洲网站在线播放| 亚洲av无码专区国产乱码在线观看 | 成人性生交视频免费观看| 日批视频网址免费观看| 在线91精品亚洲网站精品成人| 亚洲国产精品久久丫| 亚洲av综合色区| 亚洲乱码日产一区三区| 亚洲国产精品自在拍在线播放| 成年性午夜免费视频网站不卡| 亚洲第一网站免费视频|