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

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

?? re.java

?? Mac OS X 10.4.9 for x86 Source Code gcc 實現源代碼
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
      //  \< if ????      else if (unit.bk && (unit.ch == '<')) {	  addToken(currentToken);	  currentToken = new RETokenWordBoundary(subIndex, RETokenWordBoundary.BEGIN, false);      }       // WORD END OPERATOR       //  \> if ????      else if (unit.bk && (unit.ch == '>')) {	  addToken(currentToken);	  currentToken = new RETokenWordBoundary(subIndex, RETokenWordBoundary.END, false);      }       // NON-WORD BREAK OPERATOR      // \B if ????      else if (unit.bk && (unit.ch == 'B') && syntax.get(RESyntax.RE_STRING_ANCHORS)) {	  addToken(currentToken);	  currentToken = new RETokenWordBoundary(subIndex, RETokenWordBoundary.BEGIN | RETokenWordBoundary.END, true);      }             // DIGIT OPERATOR      //  \d if RE_CHAR_CLASS_ESCAPES is set            else if (unit.bk && (unit.ch == 'd') && syntax.get(RESyntax.RE_CHAR_CLASS_ESCAPES)) {	addToken(currentToken);	currentToken = new RETokenPOSIX(subIndex,RETokenPOSIX.DIGIT,insens,false);      }      // NON-DIGIT OPERATOR      //  \D	else if (unit.bk && (unit.ch == 'D') && syntax.get(RESyntax.RE_CHAR_CLASS_ESCAPES)) {	  addToken(currentToken);	  currentToken = new RETokenPOSIX(subIndex,RETokenPOSIX.DIGIT,insens,true);	}	// NEWLINE ESCAPE        //  \n	else if (unit.bk && (unit.ch == 'n')) {	  addToken(currentToken);	  currentToken = new RETokenChar(subIndex,'\n',false);	}	// RETURN ESCAPE        //  \r	else if (unit.bk && (unit.ch == 'r')) {	  addToken(currentToken);	  currentToken = new RETokenChar(subIndex,'\r',false);	}	// WHITESPACE OPERATOR        //  \s if RE_CHAR_CLASS_ESCAPES is set	else if (unit.bk && (unit.ch == 's') && syntax.get(RESyntax.RE_CHAR_CLASS_ESCAPES)) {	  addToken(currentToken);	  currentToken = new RETokenPOSIX(subIndex,RETokenPOSIX.SPACE,insens,false);	}	// NON-WHITESPACE OPERATOR        //  \S	else if (unit.bk && (unit.ch == 'S') && syntax.get(RESyntax.RE_CHAR_CLASS_ESCAPES)) {	  addToken(currentToken);	  currentToken = new RETokenPOSIX(subIndex,RETokenPOSIX.SPACE,insens,true);	}	// TAB ESCAPE        //  \t	else if (unit.bk && (unit.ch == 't')) {	  addToken(currentToken);	  currentToken = new RETokenChar(subIndex,'\t',false);	}	// ALPHANUMERIC OPERATOR        //  \w	else if (unit.bk && (unit.ch == 'w') && syntax.get(RESyntax.RE_CHAR_CLASS_ESCAPES)) {	  addToken(currentToken);	  currentToken = new RETokenPOSIX(subIndex,RETokenPOSIX.ALNUM,insens,false);	}	// NON-ALPHANUMERIC OPERATOR        //  \W	else if (unit.bk && (unit.ch == 'W') && syntax.get(RESyntax.RE_CHAR_CLASS_ESCAPES)) {	  addToken(currentToken);	  currentToken = new RETokenPOSIX(subIndex,RETokenPOSIX.ALNUM,insens,true);	}	// END OF STRING OPERATOR        //  \Z	else if (unit.bk && (unit.ch == 'Z') && syntax.get(RESyntax.RE_STRING_ANCHORS)) {	  addToken(currentToken);	  currentToken = new RETokenEnd(subIndex,null);	}	// NON-SPECIAL CHARACTER (or escape to make literal)        //  c | \* for example	else {  // not a special character	  addToken(currentToken);	  currentToken = new RETokenChar(subIndex,unit.ch,insens);	}       } // end while    // Add final buffered token and an EndSub marker    addToken(currentToken);          if (branches != null) {	branches.addElement(new RE(firstToken,lastToken,numSubs,subIndex,minimumLength));	branches.trimToSize(); // compact the Vector	minimumLength = 0;	firstToken = lastToken = null;	addToken(new RETokenOneOf(subIndex,branches,false));    }     else addToken(new RETokenEndSub(subIndex));  }  private static int getCharUnit(char[] input, int index, CharUnit unit, boolean quot) throws REException {    unit.ch = input[index++];    if (unit.bk = (unit.ch == '\\' && (!quot || index >= input.length || input[index] == 'E')))      if (index < input.length)	unit.ch = input[index++];      else throw new REException(getLocalizedMessage("ends.with.backslash"),REException.REG_ESCAPE,index);    return index;  }  /**   * Checks if the regular expression matches the input in its entirety.   *   * @param input The input text.   */  public boolean isMatch(Object input) {    return isMatch(input,0,0);  }    /**   * Checks if the input string, starting from index, is an exact match of   * this regular expression.   *   * @param input The input text.   * @param index The offset index at which the search should be begin.   */  public boolean isMatch(Object input,int index) {    return isMatch(input,index,0);  }    /**   * Checks if the input, starting from index and using the specified   * execution flags, is an exact match of this regular expression.   *   * @param input The input text.   * @param index The offset index at which the search should be begin.   * @param eflags The logical OR of any execution flags above.   */  public boolean isMatch(Object input,int index,int eflags) {    return isMatchImpl(makeCharIndexed(input,index),index,eflags);  }  private boolean isMatchImpl(CharIndexed input, int index, int eflags) {    if (firstToken == null)  // Trivial case      return (input.charAt(0) == CharIndexed.OUT_OF_BOUNDS);    REMatch m = new REMatch(numSubs, index, eflags);    if (firstToken.match(input, m)) {	while (m != null) {	    if (input.charAt(m.index) == CharIndexed.OUT_OF_BOUNDS) {		return true;	    }	    m = m.next;	}    }    return false;  }      /**   * Returns the maximum number of subexpressions in this regular expression.   * If the expression contains branches, the value returned will be the   * maximum subexpressions in any of the branches.   */  public int getNumSubs() {    return numSubs;  }  // Overrides REToken.setUncle  void setUncle(REToken uncle) {      if (lastToken != null) {	  lastToken.setUncle(uncle);      } else super.setUncle(uncle); // to deal with empty subexpressions  }  // Overrides REToken.chain  boolean chain(REToken next) {    super.chain(next);    setUncle(next);    return true;  }  /**   * Returns the minimum number of characters that could possibly   * constitute a match of this regular expression.   */  public int getMinimumLength() {      return minimumLength;  }  /**   * Returns an array of all matches found in the input.   *   * If the regular expression allows the empty string to match, it will   * substitute matches at all positions except the end of the input.   *   * @param input The input text.   * @return a non-null (but possibly zero-length) array of matches   */  public REMatch[] getAllMatches(Object input) {    return getAllMatches(input,0,0);  }  /**   * Returns an array of all matches found in the input,   * beginning at the specified index position.   *   * If the regular expression allows the empty string to match, it will   * substitute matches at all positions except the end of the input.   *   * @param input The input text.   * @param index The offset index at which the search should be begin.   * @return a non-null (but possibly zero-length) array of matches   */  public REMatch[] getAllMatches(Object input, int index) {    return getAllMatches(input,index,0);  }  /**   * Returns an array of all matches found in the input string,   * beginning at the specified index position and using the specified   * execution flags.   *   * If the regular expression allows the empty string to match, it will   * substitute matches at all positions except the end of the input.   *   * @param input The input text.   * @param index The offset index at which the search should be begin.   * @param eflags The logical OR of any execution flags above.   * @return a non-null (but possibly zero-length) array of matches   */  public REMatch[] getAllMatches(Object input, int index, int eflags) {    return getAllMatchesImpl(makeCharIndexed(input,index),index,eflags);  }  // this has been changed since 1.03 to be non-overlapping matches  private REMatch[] getAllMatchesImpl(CharIndexed input, int index, int eflags) {    Vector all = new Vector();    REMatch m = null;    while ((m = getMatchImpl(input,index,eflags,null)) != null) {      all.addElement(m);      index = m.getEndIndex();      if (m.end[0] == 0) {   // handle pathological case of zero-length match	index++;	input.move(1);      } else {	input.move(m.end[0]);      }      if (!input.isValid()) break;    }    REMatch[] mset = new REMatch[all.size()];    all.copyInto(mset);    return mset;  }      /* Implements abstract method REToken.match() */    boolean match(CharIndexed input, REMatch mymatch) { 	if (firstToken == null) return next(input, mymatch);	// Note the start of this subexpression	mymatch.start[subIndex] = mymatch.index;	return firstToken.match(input, mymatch);    }    /**   * Returns the first match found in the input.  If no match is found,   * null is returned.   *   * @param input The input text.   * @return An REMatch instance referencing the match, or null if none.   */  public REMatch getMatch(Object input) {    return getMatch(input,0,0);  }    /**   * Returns the first match found in the input, beginning   * the search at the specified index.  If no match is found,   * returns null.   *   * @param input The input text.   * @param index The offset within the text to begin looking for a match.   * @return An REMatch instance referencing the match, or null if none.   */  public REMatch getMatch(Object input, int index) {    return getMatch(input,index,0);  }    /**   * Returns the first match found in the input, beginning   * the search at the specified index, and using the specified   * execution flags.  If no match is found, returns null.   *   * @param input The input text.   * @param index The offset index at which the search should be begin.   * @param eflags The logical OR of any execution flags above.   * @return An REMatch instance referencing the match, or null if none.   */  public REMatch getMatch(Object input, int index, int eflags) {    return getMatch(input,index,eflags,null);  }  /**   * Returns the first match found in the input, beginning the search   * at the specified index, and using the specified execution flags.   * If no match is found, returns null.  If a StringBuffer is   * provided and is non-null, the contents of the input text from the   * index to the beginning of the match (or to the end of the input,   * if there is no match) are appended to the StringBuffer.   *   * @param input The input text.   * @param index The offset index at which the search should be begin.   * @param eflags The logical OR of any execution flags above.   * @param buffer The StringBuffer to save pre-match text in.   * @return An REMatch instance referencing the match, or null if none.  */  public REMatch getMatch(Object input, int index, int eflags, StringBuffer buffer) {    return getMatchImpl(makeCharIndexed(input,index),index,eflags,buffer);  }  REMatch getMatchImpl(CharIndexed input, int anchor, int eflags, StringBuffer buffer) {      // Create a new REMatch to hold results      REMatch mymatch = new REMatch(numSubs, anchor, eflags);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se狠狠狠综合亚洲狠狠| 日韩视频免费观看高清完整版在线观看 | 久久精品理论片| 久久精品国产色蜜蜜麻豆| 92精品国产成人观看免费| 久久综合五月天婷婷伊人| 国产精品午夜在线| 国产精品久久久久久久久免费丝袜| 亚洲免费毛片网站| 男女视频一区二区| 成人国产精品免费| 欧美三级电影在线看| 精品国产一区二区三区久久久蜜月 | 日产精品久久久久久久性色| 久久成人综合网| 欧美日韩精品久久久| 欧美变态口味重另类| 亚洲欧洲成人av每日更新| 五月激情综合色| 国产一区二区视频在线播放| 成人app下载| 国产欧美精品一区二区三区四区| 亚洲最新视频在线观看| 久久国产剧场电影| 91精品国产综合久久精品| 亚洲欧美一区二区在线观看| 国产精品1024久久| 欧美美女喷水视频| 综合欧美一区二区三区| 免费成人在线观看| 欧美男女性生活在线直播观看| 亚洲欧美日韩在线| 99视频一区二区三区| 日韩免费高清av| 亚洲自拍与偷拍| 国产精品99久久久久久宅男| 欧美三级韩国三级日本三斤 | 日韩免费观看高清完整版| 日韩高清不卡一区二区三区| 欧美高清你懂得| 婷婷中文字幕一区三区| 欧美日韩国产小视频| 亚洲r级在线视频| 成人动漫视频在线| 国产精品视频观看| a4yy欧美一区二区三区| 亚洲精品一卡二卡| 福利一区二区在线| 日韩午夜精品电影| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩在线三区| 婷婷六月综合亚洲| 日韩精品一区在线观看| 国产一区二区在线影院| 久久久国产精品麻豆| 日本v片在线高清不卡在线观看| 91精品在线免费观看| 狠狠色综合日日| 日韩精品一区二区三区三区免费 | 蜜臀av性久久久久av蜜臀妖精| 欧美一级片在线观看| 九九热在线视频观看这里只有精品| 欧美三级视频在线观看| 午夜国产精品影院在线观看| 欧美一区二视频| 国产酒店精品激情| 国产精品成人免费在线| 欧美系列日韩一区| 夜夜嗨av一区二区三区中文字幕| 欧美日韩在线播放三区四区| 水蜜桃久久夜色精品一区的特点| 91亚洲精品久久久蜜桃网站| 久久久欧美精品sm网站| 不卡的av电影在线观看| 亚洲影视在线播放| 欧美成人乱码一区二区三区| 国产白丝精品91爽爽久久| 亚洲欧美经典视频| 欧美福利一区二区| 国产乱人伦偷精品视频免下载 | 制服丝袜在线91| 国产一区二区视频在线播放| 亚洲欧美一区二区不卡| 91精品国产欧美日韩| 国产麻豆精品一区二区| 亚洲男人的天堂在线观看| 欧美一级久久久| 国产不卡免费视频| 亚洲国产成人av网| 91.xcao| 风间由美一区二区av101| 亚洲一区二区美女| 精品福利在线导航| 色呦呦网站一区| 亚洲一区二区黄色| 久久综合久久综合久久综合| 色av一区二区| 日韩av高清在线观看| 久久亚洲精品国产精品紫薇 | 久久激五月天综合精品| 亚洲欧美在线高清| 欧美变态tickle挠乳网站| 一本久久综合亚洲鲁鲁五月天 | 国产在线一区二区| 亚洲自拍欧美精品| 精品国产乱码久久| 欧美亚洲精品一区| 成人爽a毛片一区二区免费| 国产三级欧美三级日产三级99| 风间由美一区二区av101| 日韩精品1区2区3区| 国产精品国产三级国产三级人妇| 欧美一二三四区在线| 91福利视频在线| 国产a精品视频| 久久精品国产精品亚洲精品| 在线不卡的av| 国产一区二区导航在线播放| 亚洲一级二级在线| 国产精品免费av| 国产精品一区免费视频| 天天操天天干天天综合网| 色呦呦日韩精品| 国产成人综合网| 日本成人在线网站| 亚洲影视在线播放| 中文字幕 久热精品 视频在线 | 亚洲精品高清在线| 日精品一区二区| 一区二区三区在线视频免费 | 亚洲欧美日韩国产综合在线| 亚洲免费在线电影| 性欧美疯狂xxxxbbbb| 久久av老司机精品网站导航| 国产精品亚洲人在线观看| www.激情成人| 欧美日本国产视频| 国产亚洲女人久久久久毛片| 亚洲精品视频免费观看| 国产一区欧美日韩| 成人性生交大片免费看中文 | 日韩一区二区电影在线| 欧美精品一区二区久久久| 中文av一区特黄| 亚洲午夜在线视频| 麻豆精品久久久| av一区二区久久| 6080日韩午夜伦伦午夜伦| 精品日韩成人av| 一区二区在线免费| 韩国一区二区视频| 色婷婷一区二区三区四区| 欧美大片日本大片免费观看| ...av二区三区久久精品| 婷婷夜色潮精品综合在线| 国产69精品久久久久毛片| 欧美性受xxxx黑人xyx| 精品成人免费观看| 一区二区在线观看视频| 国产一区二区久久| 欧美日韩亚州综合| 日韩午夜在线影院| 综合久久综合久久| 久久 天天综合| 欧美日韩精品电影| 最新日韩在线视频| 黄一区二区三区| 欧美日韩一卡二卡三卡| 国产精品国产a| 国内精品久久久久影院一蜜桃| 色综合久久88色综合天天免费| wwwwww.欧美系列| 日日夜夜精品免费视频| 色综合视频一区二区三区高清| 欧美成人艳星乳罩| 丝袜美腿亚洲综合| 在线精品视频小说1| 色偷偷一区二区三区| 国产农村妇女毛片精品久久麻豆| 日韩av中文在线观看| 色综合网色综合| 欧美日韩在线直播| 亚洲女同ⅹxx女同tv| 成人h动漫精品一区二区| 精品精品欲导航| 视频一区二区欧美| 欧美日韩亚洲综合在线| 亚洲激情av在线| 91免费看`日韩一区二区| 国产亚洲欧美激情| 国产一区在线不卡| 久久影院午夜片一区| 蜜桃传媒麻豆第一区在线观看| 欧美天堂一区二区三区| 一区二区欧美视频| 色狠狠综合天天综合综合| 亚洲激情六月丁香| 欧美视频日韩视频在线观看| 亚洲国产精品久久艾草纯爱| 欧美午夜精品电影|