<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 閱讀(916) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产一级淫片a免费播放口| 日韩在线观看免费| 真实国产乱子伦精品免费| 精品国产综合成人亚洲区| 四虎成人精品国产永久免费无码| 四虎永久免费观看| 国产亚洲精品成人久久网站| 午夜亚洲av永久无码精品 | 久久精品国产亚洲av高清漫画| 免费成人高清在线视频| 亚洲avav天堂av在线不卡| 三年片在线观看免费观看大全一 | 亚洲国产黄在线观看| 免费看一级一级人妻片 | 亚洲午夜国产精品无卡| 香蕉97超级碰碰碰免费公| 456亚洲人成影院在线观| 国产人成免费视频| 岛国岛国免费V片在线观看| 亚洲AV无码日韩AV无码导航| 57pao一国产成永久免费| 亚洲成a人片在线看| 国产成人免费片在线观看| 一级毛片无遮挡免费全部| 久久亚洲国产视频| 四色在线精品免费观看| 曰韩无码AV片免费播放不卡| 亚洲Av永久无码精品三区在线| 国产成人精品免费视频动漫 | 日本视频免费高清一本18| 亚洲国产精品久久网午夜| 国产人成免费视频| 午夜影院免费观看| 亚洲欧美aⅴ在线资源| 亚洲午夜久久久影院| 午夜免费1000部| 羞羞视频免费网站日本| 亚洲伊人久久大香线蕉影院| 免费在线观看a级毛片| 免费A级毛片av无码| 免费人成在线观看播放a|