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

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

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

    Jafe Lee

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    1、Java 1.4之后的版本引進了一個用于處理正則表達式的包 java.util.regex.*; 該包主要包含三個類:
    • Pattern : 用來表示一個經過編譯處理后的正則表達式。通俗一點來說,就是用一個類來表示一個正則表達式,這個類是從正則表達式構造得到的。這個類并沒有public constructor, 如果想得到一個這個類的一個對象則必須調用該類的public static方法:public static Pattern compile(String regex)或者 public static Pattern compile(String regex,int flags)。這兩個方法返回一個Pattern型的對象。
    • Matcher : 解釋Pattern并執行匹配、查找工作的類,跟Pattern類一樣,這個類也沒有定義public constructor,要想獲得一個Matcher對象必須調用Pattern類的方法 public Matcher matcher(CharSequence input) 來得到。
    • PatternSyntaxException : 一個unchecked exception。當遇到不符和Java正則表達式的語法的時候程序就會拋出這個異常。
    2、一個例子(摘自java.sun.com
    package?regex;

    import
    ?java.io.Console;
    import?java.util.regex.Pattern;
    import?java.util.regex.Matcher;

    public?class?RegexTestHarness?{
    ????
    public?static?void?main(String?[]?args)?{
    ????????Console?console?
    =?System.console();
    ????????
    if?(console?==?null)?{
    ????????????System.err.println(
    "No?console.");
    ????????????System.exit(
    1);
    ????????}
    ????????
    while?(true)?{
    ????????????Pattern?pattern?
    =?Pattern.compile(console.readLine("%nEnter?your?regex:?"));
    ????????????Matcher?matcher?
    =?pattern.matcher(console.readLine("Enter?input?string?to?search:?"));
    ????????????
    boolean?found?=?false;
    ????????????
    while?(matcher.find())?{
    ????????????????console.format(
    "I?found?the?text?\"%s\"starting?at?"?+
    ????????????????????????
    "index?%d?and?ending?at?index?%d.?%n",?matcher.group(),?matcher.start(),?matcher.end());
    ????????????????found?
    =?true;
    ????????????}
    ????????????
    if?(!found)
    ????????????????console.format(
    "No?match?found.%n");
    ????????}
    ????}
    }
    注:由于這個例子使用了JDK 1.6后才有的方法:System.console(),所以這個例子在eclipse和netbeans都不能正常運行。只有在命令行下才能正確運行。如果想在eclipse和nb下運行,好像可以用System.out/in來代替System.console。
    posted on 2007-12-09 19:47 Jafe Lee 閱讀(927) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 成人五级毛片免费播放| 特级无码毛片免费视频尤物| 最新亚洲人成无码网站| 一级特黄录像免费播放中文版| 中国一级特黄的片子免费| 99视频在线免费| 国产成人综合久久精品免费| 亚洲a一级免费视频| 亚洲成_人网站图片| www在线观看播放免费视频日本| 亚洲三级高清免费| 亚洲精品蜜桃久久久久久| 亚洲第一第二第三第四第五第六 | 亚洲精品国产高清嫩草影院| 色婷婷六月亚洲婷婷丁香| 含羞草国产亚洲精品岁国产精品 | 全部免费毛片在线| 亚洲天堂视频在线观看| 免费无码午夜福利片 | 久久久亚洲欧洲日产国码aⅴ| 国产精品免费高清在线观看| 免费精品国产自产拍观看| 337p日本欧洲亚洲大胆艺术| 精品无码国产污污污免费网站国产 | av无码国产在线看免费网站| 精品国产亚洲男女在线线电影| 亚洲人成电影网站色www| 91老湿机福利免费体验| 国产亚洲综合网曝门系列| 免费无遮挡无码永久视频| 久久久久精品国产亚洲AV无码| 国产精品免费大片| 亚洲人成网网址在线看| aⅴ在线免费观看| 久久青青草原亚洲av无码app| A在线观看免费网站大全| 亚洲高清美女一区二区三区| 无码高潮少妇毛多水多水免费| 久久亚洲精品成人av无码网站| 大地资源在线观看免费高清| 亚洲国产精品xo在线观看|