亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? resyntax.java

?? java寫的多功能文件編輯器
?? JAVA
字號:
/* *  gnu/regexp/RESyntax.java *  Copyright (C) 1998-2001 Wes Biggs * *  This library is free software; you can redistribute it and/or modify *  it under the terms of the GNU Lesser General Public License as published *  by the Free Software Foundation; either version 2.1 of the License, or *  (at your option) any later version. * *  This library is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU Lesser General Public License for more details. * *  You should have received a copy of the GNU Lesser General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */package gnu.regexp;import java.io.Serializable;import java.util.BitSet;/** * An RESyntax specifies the way a regular expression will be compiled. * This class provides a number of predefined useful constants for * emulating popular regular expression syntaxes.  Additionally the * user may construct his or her own syntax, using any combination of the * syntax bit constants.  The syntax is an optional argument to any of the * matching methods on class RE. * * @author <A HREF="mailto:wes@cacas.org">Wes Biggs</A> */public final class RESyntax implements Serializable {    static final String DEFAULT_LINE_SEPARATOR = System.getProperty("line.separator");    private static final String SYNTAX_IS_FINAL = RE.getLocalizedMessage("syntax.final");    private BitSet bits;    // true for the constant defined syntaxes    private boolean isFinal = false;    private String lineSeparator = DEFAULT_LINE_SEPARATOR;  // Values for constants are bit indexes  /**   * Syntax bit. Backslash is an escape character in lists.   */  public static final int RE_BACKSLASH_ESCAPE_IN_LISTS =  0;  /**   * Syntax bit. Use \? instead of ? and \+ instead of +.   */  public static final int RE_BK_PLUS_QM                =  1;  /**   * Syntax bit. POSIX character classes ([:...:]) in lists are allowed.   */  public static final int RE_CHAR_CLASSES              =  2;  /**   * Syntax bit. ^ and $ are special everywhere.   * <B>Not implemented.</B>   */  public static final int RE_CONTEXT_INDEP_ANCHORS     =  3;   /**   * Syntax bit. Repetition operators are only special in valid positions.   * <B>Not implemented.</B>   */  public static final int RE_CONTEXT_INDEP_OPS         =  4;   /**   * Syntax bit. Repetition and alternation operators are invalid   * at start and end of pattern and other places.    * <B>Not implemented</B>.   */  public static final int RE_CONTEXT_INVALID_OPS       =  5;   /**   * Syntax bit. Match-any-character operator (.) matches a newline.   */  public static final int RE_DOT_NEWLINE               =  6;  /**   * Syntax bit. Match-any-character operator (.) does not match a null.   */  public static final int RE_DOT_NOT_NULL              =  7;  /**   * Syntax bit. Intervals ({x}, {x,}, {x,y}) are allowed.   */  public static final int RE_INTERVALS                 =  8;  /**   * Syntax bit. No alternation (|), match one-or-more (+), or    * match zero-or-one (?) operators.   */  public static final int RE_LIMITED_OPS               =  9;  /**   * Syntax bit. Newline is an alternation operator.   */  public static final int RE_NEWLINE_ALT               = 10; // impl.  /**   * Syntax bit. Intervals use { } instead of \{ \}   */  public static final int RE_NO_BK_BRACES              = 11;   /**   * Syntax bit. Grouping uses ( ) instead of \( \).   */  public static final int RE_NO_BK_PARENS              = 12;  /**   * Syntax bit. Backreferences not allowed.   */  public static final int RE_NO_BK_REFS                = 13;  /**   * Syntax bit. Alternation uses | instead of \|   */  public static final int RE_NO_BK_VBAR                = 14;  /**   * Syntax bit. <B>Not implemented</B>.   */  public static final int RE_NO_EMPTY_RANGES           = 15;  /**   * Syntax bit. An unmatched right parenthesis (')' or '\)', depending   * on RE_NO_BK_PARENS) will throw an exception when compiling.   */  public static final int RE_UNMATCHED_RIGHT_PAREN_ORD = 16;  /**   * Syntax bit. <B>Not implemented.</B>   */  public static final int RE_HAT_LISTS_NOT_NEWLINE     = 17;  /**   * Syntax bit.  Stingy matching is allowed (+?, *?, ??, {x,y}?).   */  public static final int RE_STINGY_OPS                = 18;  /**   * Syntax bit. Allow character class escapes (\d, \D, \s, \S, \w, \W).   */  public static final int RE_CHAR_CLASS_ESCAPES        = 19;  /**   * Syntax bit. Allow use of (?:xxx) grouping (subexpression is not saved).   */  public static final int RE_PURE_GROUPING             = 20;  /**   * Syntax bit. Allow use of (?=xxx) and (?!xxx) apply the subexpression   * to the text following the current position without consuming that text.   */  public static final int RE_LOOKAHEAD                 = 21;  /**   * Syntax bit. Allow beginning- and end-of-string anchors (\A, \Z).   */  public static final int RE_STRING_ANCHORS            = 22;  /**   * Syntax bit. Allow embedded comments, (?#comment), as in Perl5.   */  public static final int RE_COMMENTS                  = 23;  /**   * Syntax bit. Allow character class escapes within lists, as in Perl5.   */  public static final int RE_CHAR_CLASS_ESC_IN_LISTS   = 24;  private static final int BIT_TOTAL                   = 25;  /**   * Predefined syntax.   * Emulates regular expression support in the awk utility.   */  public static final RESyntax RE_SYNTAX_AWK;  /**   * Predefined syntax.   * Emulates regular expression support in the ed utility.   */  public static final RESyntax RE_SYNTAX_ED;  /**   * Predefined syntax.   * Emulates regular expression support in the egrep utility.   */  public static final RESyntax RE_SYNTAX_EGREP;  /**   * Predefined syntax.   * Emulates regular expression support in the GNU Emacs editor.   */  public static final RESyntax RE_SYNTAX_EMACS;  /**   * Predefined syntax.   * Emulates regular expression support in the grep utility.   */  public static final RESyntax RE_SYNTAX_GREP;  /**   * Predefined syntax.   * Emulates regular expression support in the POSIX awk specification.   */  public static final RESyntax RE_SYNTAX_POSIX_AWK;  /**   * Predefined syntax.   * Emulates POSIX basic regular expression support.   */  public static final RESyntax RE_SYNTAX_POSIX_BASIC;  /**   * Predefined syntax.   * Emulates regular expression support in the POSIX egrep specification.   */  public static final RESyntax RE_SYNTAX_POSIX_EGREP;  /**   * Predefined syntax.   * Emulates POSIX extended regular expression support.   */  public static final RESyntax RE_SYNTAX_POSIX_EXTENDED;  /**   * Predefined syntax.   * Emulates POSIX basic minimal regular expressions.   */  public static final RESyntax RE_SYNTAX_POSIX_MINIMAL_BASIC;  /**   * Predefined syntax.   * Emulates POSIX extended minimal regular expressions.   */  public static final RESyntax RE_SYNTAX_POSIX_MINIMAL_EXTENDED;  /**   * Predefined syntax.   * Emulates regular expression support in the sed utility.   */  public static final RESyntax RE_SYNTAX_SED;  /**   * Predefined syntax.   * Emulates regular expression support in Larry Wall's perl, version 4,   */  public static final RESyntax RE_SYNTAX_PERL4;  /**   * Predefined syntax.   * Emulates regular expression support in Larry Wall's perl, version 4,   * using single line mode (/s modifier).   */  public static final RESyntax RE_SYNTAX_PERL4_S; // single line mode (/s)  /**   * Predefined syntax.   * Emulates regular expression support in Larry Wall's perl, version 5.   */  public static final RESyntax RE_SYNTAX_PERL5;    /**   * Predefined syntax.   * Emulates regular expression support in Larry Wall's perl, version 5,   * using single line mode (/s modifier).   */  public static final RESyntax RE_SYNTAX_PERL5_S;    static {      // Define syntaxes            RE_SYNTAX_EMACS = new RESyntax().makeFinal();            RESyntax RE_SYNTAX_POSIX_COMMON = new RESyntax()	  .set(RE_CHAR_CLASSES)	  .set(RE_DOT_NEWLINE)	  .set(RE_DOT_NOT_NULL)	  .set(RE_INTERVALS)	  .set(RE_NO_EMPTY_RANGES)	  .makeFinal();            RE_SYNTAX_POSIX_BASIC = new RESyntax(RE_SYNTAX_POSIX_COMMON)	  .set(RE_BK_PLUS_QM)	  .makeFinal();            RE_SYNTAX_POSIX_EXTENDED = new RESyntax(RE_SYNTAX_POSIX_COMMON)	  .set(RE_CONTEXT_INDEP_ANCHORS)	  .set(RE_CONTEXT_INDEP_OPS)	  .set(RE_NO_BK_BRACES)	  .set(RE_NO_BK_PARENS)	  .set(RE_NO_BK_VBAR)	  .set(RE_UNMATCHED_RIGHT_PAREN_ORD)	  .makeFinal();      RE_SYNTAX_AWK = new RESyntax()	  .set(RE_BACKSLASH_ESCAPE_IN_LISTS)	  .set(RE_DOT_NOT_NULL)	  .set(RE_NO_BK_PARENS)	  .set(RE_NO_BK_REFS)	  .set(RE_NO_BK_VBAR)	  .set(RE_NO_EMPTY_RANGES)	  .set(RE_UNMATCHED_RIGHT_PAREN_ORD)	  .makeFinal();            RE_SYNTAX_POSIX_AWK = new RESyntax(RE_SYNTAX_POSIX_EXTENDED)	  .set(RE_BACKSLASH_ESCAPE_IN_LISTS)	  .makeFinal();            RE_SYNTAX_GREP = new RESyntax()	  .set(RE_BK_PLUS_QM)	  .set(RE_CHAR_CLASSES)	  .set(RE_HAT_LISTS_NOT_NEWLINE)	  .set(RE_INTERVALS)	  .set(RE_NEWLINE_ALT)	  .makeFinal();            RE_SYNTAX_EGREP = new RESyntax()	  .set(RE_CHAR_CLASSES)	  .set(RE_CONTEXT_INDEP_ANCHORS)	  .set(RE_CONTEXT_INDEP_OPS)	  .set(RE_HAT_LISTS_NOT_NEWLINE)	  .set(RE_NEWLINE_ALT)	  .set(RE_NO_BK_PARENS)	  .set(RE_NO_BK_VBAR)	  .makeFinal();          RE_SYNTAX_POSIX_EGREP = new RESyntax(RE_SYNTAX_EGREP)	  .set(RE_INTERVALS)	  .set(RE_NO_BK_BRACES)	  .makeFinal();          /* P1003.2/D11.2, section 4.20.7.1, lines 5078ff.  */          RE_SYNTAX_ED = new RESyntax(RE_SYNTAX_POSIX_BASIC)	  .makeFinal();          RE_SYNTAX_SED = new RESyntax(RE_SYNTAX_POSIX_BASIC)	  .makeFinal();            RE_SYNTAX_POSIX_MINIMAL_BASIC = new RESyntax(RE_SYNTAX_POSIX_COMMON)	  .set(RE_LIMITED_OPS)	  .makeFinal();            /* Differs from RE_SYNTAX_POSIX_EXTENDED in that RE_CONTEXT_INVALID_OPS	 replaces RE_CONTEXT_INDEP_OPS and RE_NO_BK_REFS is added. */            RE_SYNTAX_POSIX_MINIMAL_EXTENDED = new RESyntax(RE_SYNTAX_POSIX_COMMON)	  .set(RE_CONTEXT_INDEP_ANCHORS)	  .set(RE_CONTEXT_INVALID_OPS)	  .set(RE_NO_BK_BRACES)	  .set(RE_NO_BK_PARENS)	  .set(RE_NO_BK_REFS)	  .set(RE_NO_BK_VBAR)	  .set(RE_UNMATCHED_RIGHT_PAREN_ORD)	  .makeFinal();            /* There is no official Perl spec, but here's a "best guess" */            RE_SYNTAX_PERL4 = new RESyntax()	  .set(RE_BACKSLASH_ESCAPE_IN_LISTS)	  .set(RE_CONTEXT_INDEP_ANCHORS)	  .set(RE_CONTEXT_INDEP_OPS)          // except for '{', apparently	  .set(RE_INTERVALS)	  .set(RE_NO_BK_BRACES)	  .set(RE_NO_BK_PARENS)	  .set(RE_NO_BK_VBAR)	  .set(RE_NO_EMPTY_RANGES)	  .set(RE_CHAR_CLASS_ESCAPES)    // \d,\D,\w,\W,\s,\S	  .makeFinal();            RE_SYNTAX_PERL4_S = new RESyntax(RE_SYNTAX_PERL4)	  .set(RE_DOT_NEWLINE)	  .makeFinal();            RE_SYNTAX_PERL5 = new RESyntax(RE_SYNTAX_PERL4)	  .set(RE_PURE_GROUPING)          // (?:)	  .set(RE_STINGY_OPS)             // *?,??,+?,{}?	  .set(RE_LOOKAHEAD)              // (?=)(?!)	  .set(RE_STRING_ANCHORS)         // \A,\Z	  .set(RE_CHAR_CLASS_ESC_IN_LISTS)// \d,\D,\w,\W,\s,\S within []	  .set(RE_COMMENTS)              // (?#)	  .makeFinal();            RE_SYNTAX_PERL5_S = new RESyntax(RE_SYNTAX_PERL5)	  .set(RE_DOT_NEWLINE)	  .makeFinal();  }  /**   * Construct a new syntax object with all bits turned off.   * This is equivalent to RE_SYNTAX_EMACS.   */  public RESyntax() {    bits = new BitSet(BIT_TOTAL);  }    /**     * Called internally when constructing predefined syntaxes     * so their interpretation cannot vary.  Conceivably useful     * for your syntaxes as well.  Causes IllegalAccessError to     * be thrown if any attempt to modify the syntax is made.     *     * @return this object for convenient chaining     */    public RESyntax makeFinal() {	isFinal = true;	return this;    }  /**   * Construct a new syntax object with all bits set the same    * as the other syntax.   */  public RESyntax(RESyntax other) {    bits = (BitSet) other.bits.clone();  }  /**   * Check if a given bit is set in this syntax.   */  public boolean get(int index) {    return bits.get(index);  }  /**   * Set a given bit in this syntax.    *   * @param index the constant (RESyntax.RE_xxx) bit to set.   * @return a reference to this object for easy chaining.   */  public RESyntax set(int index) {      if (isFinal) throw new IllegalAccessError(SYNTAX_IS_FINAL);    bits.set(index);    return this;  }  /**   * Clear a given bit in this syntax.    *   * @param index the constant (RESyntax.RE_xxx) bit to clear.   * @return a reference to this object for easy chaining.   */  public RESyntax clear(int index) {      if (isFinal) throw new IllegalAccessError(SYNTAX_IS_FINAL);      bits.clear(index);      return this;  }    /**     * Changes the line separator string for regular expressions     * created using this RESyntax.  The default separator is the     * value returned by the system property "line.separator", which     * should be correct when reading platform-specific files from a     * filesystem.  However, many programs may collect input from     * sources where the line separator is differently specified (for     * example, in the applet environment, the text box widget     * interprets line breaks as single-character newlines,     * regardless of the host platform.     *     * Note that setting the line separator to a character or     * characters that have specific meaning within the current syntax     * can cause unexpected chronosynclastic infundibula.     *     * @return this object for convenient chaining      */    public RESyntax setLineSeparator(String aSeparator) {	if (isFinal) throw new IllegalAccessError(SYNTAX_IS_FINAL);	lineSeparator = aSeparator;	return this;    }    /**     * Returns the currently active line separator string.  The default     * is the platform-dependent system property "line.separator".     */    public String getLineSeparator() {	return lineSeparator;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3atv一区二区三区| 国产馆精品极品| 欧美日韩在线播放三区| 亚洲精品久久久久久国产精华液| 91在线观看视频| 一区二区在线电影| 欧美精选午夜久久久乱码6080| 亚洲成av人在线观看| 欧美一区二区播放| 国产91在线看| 亚洲最色的网站| 欧美精品xxxxbbbb| 国产999精品久久久久久| 18欧美亚洲精品| 欧美人牲a欧美精品| 麻豆精品视频在线| 国产精品乱码一区二区三区软件 | 欧美剧情电影在线观看完整版免费励志电影 | 欧美一级夜夜爽| 精品在线你懂的| 亚洲欧洲三级电影| 欧美视频一区在线| 久久99九九99精品| 亚洲三级在线看| 91.com在线观看| 成人小视频免费在线观看| 亚洲小说春色综合另类电影| 日韩欧美专区在线| 99国内精品久久| 日产国产欧美视频一区精品| 中文无字幕一区二区三区| 欧美性一二三区| 风间由美性色一区二区三区| 午夜日韩在线观看| 国产精品每日更新在线播放网址 | 欧美人妖巨大在线| 成人免费不卡视频| 精品一区二区免费| 亚洲第一在线综合网站| 中文字幕在线一区免费| 日韩精品在线网站| 欧美私人免费视频| 成人av综合在线| 国产永久精品大片wwwapp| 亚洲.国产.中文慕字在线| 国产精品第五页| 久久日一线二线三线suv| 欧美日本乱大交xxxxx| eeuss影院一区二区三区| 久久97超碰国产精品超碰| 一级中文字幕一区二区| 国产精品久线观看视频| 精品少妇一区二区三区在线播放| 欧美三级韩国三级日本一级| 成人激情综合网站| 国精品**一区二区三区在线蜜桃| 首页国产丝袜综合| 亚洲第一成人在线| 亚洲精品一二三| 亚洲欧洲99久久| 国产清纯在线一区二区www| 精品成人一区二区三区四区| 51午夜精品国产| 欧美日本在线视频| 欧美三级欧美一级| 欧美理论电影在线| 欧美日韩国产在线播放网站| 欧洲人成人精品| 日本高清免费不卡视频| 成人综合在线观看| 成人午夜激情影院| 成人97人人超碰人人99| 成人一区二区三区中文字幕| 国产精品888| 国产成人免费高清| 丁香桃色午夜亚洲一区二区三区| 精品午夜久久福利影院| 久久不见久久见中文字幕免费| 日韩电影在线观看网站| 免费在线看成人av| 国模少妇一区二区三区| 高清视频一区二区| 成人国产精品免费观看视频| 成人黄色小视频在线观看| 岛国av在线一区| 一本色道**综合亚洲精品蜜桃冫| thepron国产精品| 一本久久综合亚洲鲁鲁五月天| 色综合婷婷久久| 欧美日韩免费在线视频| 在线成人高清不卡| 亚洲精品在线免费观看视频| 久久人人爽爽爽人久久久| 国产精品美女久久久久aⅴ国产馆| 日韩一区欧美小说| 午夜亚洲福利老司机| 美美哒免费高清在线观看视频一区二区 | 日韩综合小视频| 精品一区二区三区的国产在线播放 | 久久亚洲一区二区三区四区| 久久亚洲精华国产精华液| 中文无字幕一区二区三区| 亚洲精品视频在线看| 日韩电影免费在线看| 精品一区二区三区在线观看| proumb性欧美在线观看| 欧美日韩激情一区二区三区| 精品国产一二三| 最近日韩中文字幕| 日本欧美肥老太交大片| 懂色av中文字幕一区二区三区| 91久久奴性调教| 日韩美女视频在线| 18成人在线观看| 裸体一区二区三区| 99久久精品国产观看| 欧美一区二区三区在线观看视频| 中文无字幕一区二区三区| 亚洲综合另类小说| 国产一区二区成人久久免费影院| 色综合婷婷久久| 久久久欧美精品sm网站| 一区二区三国产精华液| 国产精品一线二线三线精华| 欧美在线不卡一区| 国产精品久久久久一区二区三区共| 夜夜嗨av一区二区三区四季av| 国产精品一区二区x88av| 在线观看国产一区二区| 国产嫩草影院久久久久| 五月综合激情婷婷六月色窝| 成人精品小蝌蚪| 欧美一区二区在线免费观看| 亚洲人成伊人成综合网小说| 国内精品免费在线观看| 欧美日韩五月天| 亚洲三级视频在线观看| 国产精品1区2区3区| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧美综合在线精品| 国产老妇另类xxxxx| 日韩一级成人av| 亚洲成人资源在线| 色综合天天综合色综合av | 日本欧美加勒比视频| 色婷婷激情综合| 亚洲欧洲日韩综合一区二区| 国产一区二区三区在线观看免费视频| 欧美三级资源在线| 亚洲三级免费观看| 成人国产一区二区三区精品| 亚洲精品一区二区三区四区高清| 日韩国产精品91| 欧美日韩高清一区| 亚洲午夜免费电影| 色噜噜狠狠一区二区三区果冻| 中文字幕一区二区三区四区不卡| 国内精品伊人久久久久av影院| 欧美一区二区三区男人的天堂| 亚洲成a人v欧美综合天堂 | 全国精品久久少妇| 欧美日韩一区二区三区免费看| 一区二区三区自拍| 在线观看一区日韩| 亚洲制服欧美中文字幕中文字幕| 91原创在线视频| 亚洲丝袜另类动漫二区| 91日韩精品一区| 一区二区三区四区五区视频在线观看| 97se狠狠狠综合亚洲狠狠| 中文字幕色av一区二区三区| 成人深夜视频在线观看| 国产精品久久久久久久裸模| 成人精品免费看| 亚洲欧美日韩国产中文在线| 成人av高清在线| 一区二区三区国产精华| 欧美亚洲综合久久| 日韩高清中文字幕一区| 欧美va亚洲va香蕉在线| 国产精品一区不卡| 亚洲欧洲精品一区二区三区| 在线观看欧美日本| 亚洲午夜精品一区二区三区他趣| 91麻豆精品91久久久久同性| 麻豆91在线观看| 亚洲国产精品ⅴa在线观看| 99久久免费精品高清特色大片| 亚洲精品乱码久久久久| 正在播放亚洲一区| 国产1区2区3区精品美女| 中文字幕在线一区免费| 欧美美女黄视频| 国内精品伊人久久久久av影院| 国产精品福利一区二区| 欧美色区777第一页| 韩国一区二区在线观看| 亚洲欧美中日韩| 日韩一区二区电影网| 成人h版在线观看|