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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? opcode.java

?? java實(shí)現(xiàn)正則表達(dá)式的代碼
?? JAVA
字號(hào):
/* * $Id: OpCode.java,v 1.11 2003/11/07 20:16:25 dfs Exp $ * * ==================================================================== * The Apache Software License, Version 1.1 * * Copyright (c) 2000 The Apache Software Foundation.  All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment: *       "This product includes software developed by the *        Apache Software Foundation (http://www.apache.org/)." *    Alternately, this acknowledgment may appear in the software itself, *    if and wherever such third-party acknowledgments normally appear. * * 4. The names "Apache" and "Apache Software Foundation", "Jakarta-Oro"  *    must not be used to endorse or promote products derived from this *    software without prior written permission. For written *    permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache"  *    or "Jakarta-Oro", nor may "Apache" or "Jakarta-Oro" appear in their  *    name, without prior written permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation.  For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */package org.apache.oro.text.regex;/** * The OpCode class should not be instantiated.  It is a holder of various * constants and static methods pertaining to the manipulation of the  * op-codes used in a compiled regular expression. * * @version @version@ * @since 1.0 */final class OpCode {  private OpCode() { }  // Names, values, and descriptions of operators correspond to those of  // Perl regex bytecodes and for compatibility purposes are drawn from  // regcomp.h in the Perl source tree by Larry Wall.  static final char  // Has Operand   Meaning     _END     = 0,   // no       End of program.     _BOL     = 1,   // no       Match "" at beginning of line.     _MBOL    = 2,   // no       Same, assuming multiline.     _SBOL    = 3,   // no       Same, assuming singleline.     _EOL     = 4,   // no       Match "" at end of line.     _MEOL    = 5,   // no       Same, assuming multiline.     _SEOL    = 6,   // no       Same, assuming singleline.     _ANY     = 7,   // no       Match any one character (except newline).     _SANY    = 8,   // no       Match any one character.     _ANYOF   = 9,   // yes      Match character in (or not in) this class.     _CURLY   = 10,  // yes      Match this simple thing {n,m} times.     _CURLYX  = 11,  // yes      Match this complex thing {n,m} times.     _BRANCH  = 12,  // yes      Match this alternative, or the next...     _BACK    = 13,  // no       Match "", "next" ptr points backward.     _EXACTLY = 14,  // yes      Match this string (preceded by length).     _NOTHING = 15,  // no       Match empty string.     _STAR    = 16,  // yes      Match this (simple) thing 0 or more times.     _PLUS    = 17,  // yes      Match this (simple) thing 1 or more times.     _ALNUM   = 18,   // no       Match any word character     _NALNUM  = 19,   // no       Match any non-word character     _BOUND   = 20,  // no       Match "" at any word boundary     _NBOUND  = 21,  // no       Match "" at any word non-boundary     _SPACE   = 22,  // no       Match any whitespace character     _NSPACE  = 23,  // no       Match any non-whitespace character     _DIGIT   = 24,  // no       Match any numeric character     _NDIGIT  = 25,  // no       Match any non-numeric character     _REF     = 26,  // yes      Match some already matched string     _OPEN    = 27,  // yes      Mark this point in input as start of #n.     _CLOSE   = 28,  // yes      Analogous to OPEN.     _MINMOD  = 29,  // no       Next operator is not greedy.     _GBOL    = 30,  // no       Matches where last m//g left off.     _IFMATCH = 31,  // no       Succeeds if the following matches.     _UNLESSM = 32,  // no       Fails if the following matches.     _SUCCEED = 33,  // no       Return from a subroutine, basically.     _WHILEM  = 34,  // no       Do curly processing and see if rest matches.     _ANYOFUN = 35,  // yes      Match unicode character in this class.     _NANYOFUN= 36,  // yes      Match unicode character not in this class.     _RANGE   = 37,  // yes      Range flag in     // Change the names of these constants later to make it clear they    // are POSIX classes.     _ALPHA   = 38,     _BLANK   = 39,     _CNTRL   = 40,     _GRAPH   = 41,     _LOWER   = 42,     _PRINT   = 43,     _PUNCT   = 44,     _UPPER   = 45,     _XDIGIT  = 46,     _OPCODE  = 47,     _NOPCODE = 48,     _ONECHAR = 49,     _ALNUMC  = 50,     _ASCII   = 51;  // Lengths of the various operands.  static final int _operandLength[] = {    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // OpCode 0-9    2, 2, 0, 0, 0, 0, 0, 0, 0, 0, // OpCode 10-19    0, 0, 0, 0, 0, 0, 1, 1, 1, 0, // OpCode 20-29    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // OpCode 30-39    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // OpCode 40-49     0, 0                          // OpCode 50-51   };  static final char _opType[] = {	_END, _BOL, _BOL, _BOL, _EOL, _EOL, _EOL, _ANY, _ANY, _ANYOF, _CURLY,	_CURLY, _BRANCH, _BACK, _EXACTLY, _NOTHING, _STAR, _PLUS, _ALNUM,	_NALNUM, _BOUND, _NBOUND, _SPACE, _NSPACE, _DIGIT, _NDIGIT, _REF,	_OPEN, _CLOSE, _MINMOD,	_BOL, _BRANCH, _BRANCH, _END, _WHILEM,	_ANYOFUN, _NANYOFUN, _RANGE, _ALPHA, _BLANK, _CNTRL, _GRAPH,	_LOWER, _PRINT, _PUNCT, _UPPER, _XDIGIT, _OPCODE, _NOPCODE,	_ONECHAR, _ALNUMC, _ASCII  };  static final char _opLengthVaries[] = {    _BRANCH, _BACK, _STAR, _PLUS, _CURLY, _CURLYX, _REF, _WHILEM  };  static final char _opLengthOne[] = {    _ANY, _SANY, _ANYOF, _ALNUM, _NALNUM, _SPACE, _NSPACE, _DIGIT, _NDIGIT,     _ANYOFUN, _NANYOFUN, _ALPHA, _BLANK, _CNTRL, _GRAPH, _LOWER, _PRINT,    _PUNCT, _UPPER, _XDIGIT, _OPCODE, _NOPCODE, _ONECHAR, _ALNUMC,    _ASCII  };  static final int  _NULL_OFFSET  = -1;  static final char _NULL_POINTER =  0;  static final int _getNextOffset(char[] program, int offset) {    return ((int)program[offset + 1]);   }  static final char _getArg1(char[] program, int offset) {    return program[offset + 2];   }  static final char _getArg2(char[] program, int offset) {    return program[offset + 3];   }  static final int _getOperand(int offset) {    return (offset + 2);  }  static final boolean _isInArray(char ch, char[] array, int start) {    while(start < array.length)      if(ch == array[start++])	return true;    return false;  }  static final int _getNextOperator(int offset) { return (offset + 2); }  static final int _getPrevOperator(int offset) { return (offset - 2); }  static final int _getNext(char[] program, int offset) {    int offs;    if(program == null)      return _NULL_OFFSET;    offs = _getNextOffset(program, offset);    if(offs == _NULL_POINTER)      return _NULL_OFFSET;    if(program[offset] == OpCode._BACK)      return (offset - offs);    return (offset + offs);  }  // doesn't really belong in this class, but we want Perl5Matcher not to  // depend on Perl5Compiler  // Matches Perl's definition of \w, which is different from [:alnum:]  static final boolean _isWordCharacter(char token) {    return (Character.isLetterOrDigit(token) || token == '_');  }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精精品一区二区频| 4438成人网| 国产精品视频一二| 白白色 亚洲乱淫| 国产精品日韩成人| 91视频91自| 亚洲大片在线观看| 日韩亚洲欧美中文三级| 国产在线视频一区二区三区| 国产丝袜美腿一区二区三区| 成人激情免费视频| 亚洲乱码日产精品bd| 欧美午夜精品电影| 日本中文字幕一区二区有限公司| 欧美精品一区二区三区蜜桃视频 | 成人动漫一区二区| 亚洲欧美偷拍卡通变态| 欧美亚日韩国产aⅴ精品中极品| 视频一区二区中文字幕| 欧美精品一区二区三区四区| 97久久精品人人做人人爽| 午夜伊人狠狠久久| 久久久精品免费观看| 91香蕉视频mp4| 亚洲成av人片在线观看| 2020国产精品久久精品美国| av电影在线不卡| 日韩电影在线观看电影| 国产激情一区二区三区四区 | www国产精品av| 成人18视频在线播放| 亚洲国产日韩a在线播放| 2021国产精品久久精品| 一本大道久久a久久精品综合| 日韩成人精品在线| 中文字幕人成不卡一区| 9191久久久久久久久久久| 国产电影精品久久禁18| 亚洲中国最大av网站| 久久久久久久久久久久电影| 91麻豆免费视频| 国产一区在线不卡| 一区二区三区国产豹纹内裤在线| 精品国产伦一区二区三区观看方式 | 久久麻豆一区二区| 欧美日韩一区久久| 成人国产精品免费| 极品少妇xxxx精品少妇| 亚洲自拍偷拍九九九| 久久久www免费人成精品| 欧美少妇bbb| 成人午夜av电影| 美女精品一区二区| 一区av在线播放| 中文av一区二区| 精品美女在线观看| 欧美日韩国产中文| 日本久久精品电影| 成人av网址在线| 韩国女主播一区| 日韩国产成人精品| 亚洲在线成人精品| 亚洲免费高清视频在线| 国产视频一区在线观看| 精品日韩在线观看| 91精品国产综合久久精品| 91国产丝袜在线播放| 成人v精品蜜桃久久一区| 国产麻豆视频一区| 麻豆91免费观看| 舔着乳尖日韩一区| 香蕉av福利精品导航| 一区二区三区久久久| 亚洲人123区| 最新日韩av在线| 国产精品伦一区二区三级视频| 久久久久久久久久久久久夜| 久久综合色之久久综合| wwwwww.欧美系列| 精品国产乱码久久久久久牛牛 | 96av麻豆蜜桃一区二区| 丁香一区二区三区| 国产suv精品一区二区883| 国产精品香蕉一区二区三区| 国产一区二区影院| 国产91综合网| 不卡一区中文字幕| 9色porny自拍视频一区二区| eeuss鲁一区二区三区| 91原创在线视频| 在线观看精品一区| 欧美喷水一区二区| 精品日韩99亚洲| 久久色在线视频| 中文字幕欧美区| 中文字幕永久在线不卡| 亚洲一区二区影院| 日韩高清在线电影| 国产一区二区精品久久| 国产成人99久久亚洲综合精品| 成人动漫一区二区| 在线观看一区二区精品视频| 91精品久久久久久久久99蜜臂| 日韩欧美激情四射| 国产蜜臀av在线一区二区三区| 中文字幕在线播放不卡一区| 亚洲大片精品永久免费| 蜜桃久久久久久久| 国产成人av影院| 色综合 综合色| 欧美军同video69gay| 久久无码av三级| 亚洲精品第一国产综合野| 亚洲国产成人av网| 国产精品一二一区| 在线观看亚洲一区| 欧美精品一区二区三区蜜桃视频| 国产精品五月天| 五月天亚洲婷婷| 懂色av一区二区夜夜嗨| 欧美日韩一区二区在线观看| 久久免费偷拍视频| 亚洲一区二区中文在线| 国产乱人伦偷精品视频免下载| 一本久久综合亚洲鲁鲁五月天 | 久久97超碰色| 99久精品国产| 亚洲精品在线观| 一区二区三区在线免费| 国产在线精品一区二区夜色| 91免费观看视频在线| 精品国产一区a| 亚洲精品亚洲人成人网 | 国产精品一二一区| 欧美日韩亚洲高清一区二区| 国产亚洲精品久| 日韩黄色一级片| 99久久国产综合精品麻豆| 日韩欧美国产1| 亚洲线精品一区二区三区| 国产福利一区在线| 日韩一区二区在线看片| 亚洲精品日韩专区silk| 国产精品资源网| 91精品国产乱| 夜夜嗨av一区二区三区| 国产经典欧美精品| 2023国产精品| 久久国产精品99久久久久久老狼| 在线视频国内自拍亚洲视频| 国产欧美精品区一区二区三区| 亚洲成人在线观看视频| 日本精品免费观看高清观看| 国产精品色呦呦| 国产传媒日韩欧美成人| 日韩一区二区精品葵司在线| 亚洲国产精品嫩草影院| 色综合中文字幕国产| 国产日韩欧美电影| 国内精品免费在线观看| 日韩精品在线网站| 日日摸夜夜添夜夜添亚洲女人| 欧美图区在线视频| 一区二区三区不卡视频| 色88888久久久久久影院野外| 亚洲欧美日韩系列| eeuss鲁片一区二区三区在线观看| 欧美激情一区不卡| 国产v综合v亚洲欧| 中文字幕的久久| 国产91丝袜在线播放0| 久久久久高清精品| 国产电影精品久久禁18| 中文成人av在线| 99久久er热在这里只有精品66| 亚洲国产电影在线观看| 99精品视频在线免费观看| 亚洲三级在线看| 色狠狠桃花综合| 夜夜嗨av一区二区三区| 欧美日韩精品一区二区天天拍小说 | 亚洲欧洲av一区二区三区久久| 福利一区在线观看| 国产精品久久久久久久久久久免费看| 国产91丝袜在线18| 亚洲欧美国产77777| 欧美日韩在线亚洲一区蜜芽| 日韩av在线发布| 精品国产乱码久久久久久蜜臀 | 日韩精品一级中文字幕精品视频免费观看 | 中文字幕一区日韩精品欧美| 91小视频免费观看| 亚洲成a人片在线不卡一二三区| 欧美高清视频不卡网| 国产曰批免费观看久久久| 最新高清无码专区| 欧美三级电影网站| 国内一区二区视频| 亚洲特级片在线| 91精品国产黑色紧身裤美女|