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

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

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

    Jafe Lee

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    1、Java 1.4之后的版本引進(jìn)了一個用于處理正則表達(dá)式的包 java.util.regex.*; 該包主要包含三個類:
    • Pattern : 用來表示一個經(jīng)過編譯處理后的正則表達(dá)式。通俗一點來說,就是用一個類來表示一個正則表達(dá)式,這個類是從正則表達(dá)式構(gòu)造得到的。這個類并沒有public constructor, 如果想得到一個這個類的一個對象則必須調(diào)用該類的public static方法:public static Pattern compile(String regex)或者 public static Pattern compile(String regex,int flags)。這兩個方法返回一個Pattern型的對象。
    • Matcher : 解釋Pattern并執(zhí)行匹配、查找工作的類,跟Pattern類一樣,這個類也沒有定義public constructor,要想獲得一個Matcher對象必須調(diào)用Pattern類的方法 public Matcher matcher(CharSequence input) 來得到。
    • PatternSyntaxException : 一個unchecked exception。當(dāng)遇到不符和Java正則表達(dá)式的語法的時候程序就會拋出這個異常。
    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
    主站蜘蛛池模板: 中文字幕a∨在线乱码免费看| 免费大学生国产在线观看p| 成人免费观看一区二区| 夜夜嘿视频免费看| 亚洲香蕉成人AV网站在线观看| 亚洲AV无码乱码在线观看裸奔| 男女做羞羞的事视频免费观看无遮挡| 全免费一级午夜毛片| 中文字幕精品亚洲无线码一区应用| 亚洲日韩中文字幕| 久久综合日韩亚洲精品色| 亚洲综合久久精品无码色欲 | 亚洲av无码成h人动漫无遮挡| 亚洲国产高清人在线| 亚洲精品GV天堂无码男同| 18禁超污无遮挡无码免费网站| 99精品全国免费观看视频| 国产AV无码专区亚洲AVJULIA| 亚洲精品无码aⅴ中文字幕蜜桃| 久久黄色免费网站| 亚洲人成电影在线播放| 精品久久久久久亚洲精品| 3344在线看片免费| 亚洲一区二区三区在线视频| 亚洲日韩国产欧美一区二区三区 | 亚洲片一区二区三区| 亚洲精品无码不卡| a一级爱做片免费| 中国在线观看免费高清完整版| 亚洲人成电影在在线观看网色| 日亚毛片免费乱码不卡一区 | 成年女人午夜毛片免费看| 国产成人亚洲精品影院| 亚洲欧美第一成人网站7777| 99久久免费观看| 国产亚洲精品激情都市| 国产黄片不卡免费| 免费很黄很色裸乳在线观看| 久久精品熟女亚洲av麻豆| 久久精品a一国产成人免费网站 | 国产一区二区三区在线免费|