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

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

?? re.java

?? 用java 編寫的源碼開放的文本編輯器。有很多有用的特性
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
      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) throws REException {    unit.ch = input[index++];    if (unit.bk = (unit.ch == '\\'))      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);      do {	  // Optimization: check if anchor + minimumLength > length	  if (minimumLength == 0 || input.charAt(minimumLength-1) != CharIndexed.OUT_OF_BOUNDS) {	      if (match(input, mymatch)) {		  // Find longest match of them all to observe leftmost longest		  REMatch longest = mymatch;		  while ((mymatch = mymatch.next) != null) {		      if (mymatch.index > longest.index) {			  longest = mymatch;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久1区2区 | 蜜桃久久av一区| 国产欧美日韩久久| 久久久久久亚洲综合| 精品日本一线二线三线不卡| 56国语精品自产拍在线观看| 91麻豆精品国产91久久久久久久久| 欧美吞精做爰啪啪高潮| 欧美专区在线观看一区| 欧美日韩一区二区欧美激情| 欧美日韩综合色| 91精品国产综合久久久久久漫画 | 久久精品综合网| 国产亚洲一区字幕| 国产精品美女久久久久久久久久久 | 中文字幕一区二区三中文字幕| 国产日韩精品一区二区三区| 国产精品色哟哟| 成人免费在线视频观看| 一区二区高清免费观看影视大全| 亚洲成人av免费| 蜜臀久久久99精品久久久久久| 黄色日韩三级电影| 成人午夜在线播放| 色天使色偷偷av一区二区| 欧美日韩黄色一区二区| 日韩亚洲电影在线| 国产精品嫩草影院av蜜臀| 亚洲精品中文字幕在线观看| 午夜欧美大尺度福利影院在线看| 久久精品国产亚洲高清剧情介绍| 国产高清精品网站| 色一情一乱一乱一91av| 制服丝袜成人动漫| 国产日产精品一区| 一区二区三区四区高清精品免费观看 | 亚洲五月六月丁香激情| 日本不卡一二三| 风间由美一区二区av101| 91久久精品午夜一区二区| 欧美肥妇bbw| 国产欧美精品区一区二区三区| 亚洲女厕所小便bbb| 日韩电影免费一区| 粉嫩高潮美女一区二区三区| 欧美亚洲动漫精品| 26uuu色噜噜精品一区二区| 国产精品成人免费| 男人的j进女人的j一区| 成人白浆超碰人人人人| 欧美日韩电影在线| 国产欧美日韩卡一| 日韩电影免费在线| 色综合中文综合网| 成人一区在线观看| 91精品婷婷国产综合久久竹菊| 国产欧美日韩另类视频免费观看| 天天综合网 天天综合色| 成人av在线观| 26uuu欧美| 丝袜美腿亚洲一区二区图片| fc2成人免费人成在线观看播放 | 亚洲第一福利一区| 成人av午夜电影| 精品人伦一区二区色婷婷| 亚洲一区二区三区视频在线 | 欧美熟乱第一页| 中文天堂在线一区| 久久精品国产久精国产| 91免费精品国自产拍在线不卡| 精品卡一卡二卡三卡四在线| 午夜精品久久久久| 色嗨嗨av一区二区三区| 国产蜜臀97一区二区三区| 国产精品成人网| 高清av一区二区| 久久综合色综合88| 日韩在线卡一卡二| 91成人免费在线| 国产精品成人在线观看| 国产精品一区二区黑丝| 日韩精品在线一区| 丝袜脚交一区二区| 欧美亚洲动漫精品| 一区二区三区在线视频免费观看| 成人综合婷婷国产精品久久| 欧美不卡一区二区三区四区| 日本欧美加勒比视频| 欧美日韩一级黄| 亚洲主播在线观看| 欧美色精品在线视频| 亚洲乱码国产乱码精品精可以看| 成人免费视频视频| 日本一区二区视频在线| 国产精品18久久久久久久久久久久| 日韩美女在线视频| 国产综合成人久久大片91| 日韩一区二区三区四区五区六区| 亚洲bt欧美bt精品| 91福利资源站| 亚洲精品va在线观看| 在线亚洲精品福利网址导航| 亚洲欧美电影院| 91老师片黄在线观看| 亚洲色图视频网站| 91在线丨porny丨国产| 亚洲少妇最新在线视频| 91黄视频在线| 亚洲国产精品久久人人爱| 欧美日韩精品一区视频| 日本不卡123| 26uuu国产一区二区三区| 国产一区二区不卡老阿姨| 国产欧美视频一区二区| 成人免费黄色在线| 亚洲免费看黄网站| 欧洲精品中文字幕| 日韩av中文字幕一区二区| 欧美一级日韩免费不卡| 国内偷窥港台综合视频在线播放| 国产午夜精品一区二区三区四区| 成人小视频在线| 伊人性伊人情综合网| 欧美日本免费一区二区三区| 麻豆一区二区在线| 国产亚洲欧洲一区高清在线观看| 成人免费视频网站在线观看| 亚洲精品午夜久久久| 欧美裸体bbwbbwbbw| 久88久久88久久久| 中文字幕在线观看不卡| 欧美性三三影院| 美国三级日本三级久久99| 国产日韩欧美一区二区三区乱码 | 欧美日韩一区二区三区在线看| 欧美aⅴ一区二区三区视频| ww久久中文字幕| 99久久国产综合精品色伊| 图片区小说区区亚洲影院| 久久九九久久九九| 欧美视频你懂的| 免费在线欧美视频| 国产精品欧美综合在线| 欧美二区在线观看| 国产成人在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 成人av电影在线网| 一区二区高清免费观看影视大全| 日韩精品中文字幕在线不卡尤物| 不卡视频一二三| 蜜桃精品在线观看| 亚洲男人天堂一区| 欧美精品一区二| 欧美亚洲综合一区| 国产精品18久久久久久久久 | 亚洲欧美日韩在线不卡| 日韩欧美一区电影| 99久久婷婷国产综合精品电影| 亚洲一区二区美女| 中文子幕无线码一区tr| 欧美高清激情brazzers| 成人久久18免费网站麻豆| 亚洲成人av电影| 亚洲日本中文字幕区| 国产午夜精品久久| 欧美日韩在线一区二区| 国产999精品久久久久久| 日韩电影在线观看网站| 亚洲视频在线一区二区| 久久影院电视剧免费观看| 欧美疯狂做受xxxx富婆| 一本久久精品一区二区| 国产精品亚洲午夜一区二区三区 | 成人禁用看黄a在线| 免费欧美在线视频| 亚洲国产成人av| 亚洲欧美色图小说| 中文字幕av免费专区久久| 欧美tk丨vk视频| 91精品国产综合久久蜜臀| 在线精品亚洲一区二区不卡| 成人午夜免费电影| 国产一区二区网址| 日本欧美大码aⅴ在线播放| 欧美日本在线一区| 午夜视黄欧洲亚洲| 美女视频黄a大片欧美| 亚洲精品免费一二三区| 亚洲一区二区三区视频在线| 中文字幕中文乱码欧美一区二区 | 国产女人18毛片水真多成人如厕 | 色又黄又爽网站www久久| 国产91精品在线观看| 国产一区二区在线视频| 麻豆精品一区二区av白丝在线| 亚洲主播在线播放| 一区二区高清视频在线观看| 国产精品白丝在线| 日韩一区日韩二区| 亚洲欧洲日韩综合一区二区|