<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 閱讀(915) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 免费观看大片毛片| 老司机午夜在线视频免费| 青青草原亚洲视频| 妞干网免费观看视频| 9420免费高清在线视频| 2022国内精品免费福利视频| 国产v亚洲v天堂a无| 亚洲黄色在线观看网站| 伊人久久精品亚洲午夜| 四虎影视在线永久免费观看| 成人特黄a级毛片免费视频| 最近的中文字幕大全免费8| 免费萌白酱国产一区二区三区 | 日韩免费无码一区二区三区| 国产免费一级高清淫曰本片| 美女视频黄.免费网址| 亚洲色偷偷色噜噜狠狠99| 亚洲中文字幕久在线| 666精品国产精品亚洲| 亚洲日本在线看片| 国产AV无码专区亚洲AV毛网站| 国产精品亚洲美女久久久| 亚洲精品无码日韩国产不卡?V| 又粗又大又猛又爽免费视频| 国产成人在线免费观看| 日本黄页网站免费| 日本不卡免费新一二三区| 欧洲美熟女乱又伦免费视频| 免费看片A级毛片免费看| 永久免费观看的毛片的网站| 无码高潮少妇毛多水多水免费| 毛片免费视频播放| 在线观看免费为成年视频| 免费毛片在线视频| 免费国产精品视频| 亚洲国产精品成人一区| 国产亚洲日韩在线三区| 久久精品国产亚洲网站| 亚洲视频在线一区| 亚洲乱人伦精品图片| 亚洲欧美精品午睡沙发|