亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

apache的Jakarta-ORO庫 的正則表達式的使用

2019-11-18 13:07:10
字體:
來源:轉載
供稿:網友

  apache的Jakarta-ORO庫 的正則表達式的使用
  ---附件是代碼和相關文件
  package regulareXPRessiontest.Jakarta_ORO;
  
  /**
  * <p>Title: </p>
  * <p>Description: </p>
  * <p>Copyright: Copyright (c) 2003</p>
  * <p>Company: </p>
  * @author wdz : wdz123@hotmail.com
  * @version 1.0
  */
  
  import org.apache.oro.io.*;
  import org.apache.oro.text.regex.*;
  
  public class Jakarta_OROTest1 {
  public Jakarta_OROTest1() {
  System.out.println("aaa121-0hhksjds找出第一個數字串");
  containMatch("aaa121-0hhksjds", "http://d+");
  
  System.out.println("從 3$xaaa121-0hhksjds 找出第一個[a-z]{4}[0-9]{3}");
  containMatch("3$xaaa121-0hhksjds", "[a-z]{4}[0-9]{3}");
  
  System.out.println("從 Catlog catherone cat cat1 catlog catherone 找出第一個cat[a-z]*//s+");
  preMatch("Catlog catherone cat cat1 catlog catherone", "cat[a-z]*//s+");
  
  ////找出第一個t*n
  System.out.println("ten tig找出第一個t*n");
  containMatch("ten tig", "[a-z]{1}.[a-z]{1}");
  
  System.out.println("獲得年月日");
  getDateString();
  
  // 找出所有 car*的單詞,單詞分割符號是空格符號或者逗號
  System.out.println("找出所有 car*的單詞,單詞分割符號是空格符號或者逗號");
  cycleMatch("Catlog catherone cat cat1 catlog catlog2 catherone", "((cat//w*))//s+",0);
  
  //找出所有的 擴號內的內容
  //使用 (( 和))配對使用可以進行分組,
  System.out.println("找出所有的 擴號內的內容");
  cycleMatch("Cuid=100(guest) gid=100(others) groups=10(users),11(floppy)", "[(]{1}((//w*))[)]{1}",1);
  
  //找出所有的日期字符串得月份
  //使用 (( 和))配對使用可以進行分組,
  System.out.println("找出所有的日期字符串的月份");
  cycleMatch("July 11, 2003 bbb 423434dfg*fg October 22, 2004", "(([a-z]{1,10}))//s[0-9]{1,2},[//s]?[0-9]{4}",1);
  
  
  //找出所有的 t*n
  System.out.println("找出所有的 [aeion]{1,2}n");
  cycleMatch("tan ten tin tonn toon","t[aeion]{1,2}n",0);
  
  //找出所有的 t*n
  // .用于站位,想當于文件查找得?符號
  System.out.println("找出所有的 t*n");
  cycleMatch("tan ten tin,tonn toon","((t.n))[//s,]?",1);
  
  //123-12-1234和123121234形式的社會安全號碼
  System.out.println("123-12-1234和123121234形式的社會安全號碼");
  cycleMatch("t199-12-1234n toon 122-80-7875 434338899","http://d{3}//-?//d{2}//-?//d{4}",0);
  //電話號碼
  System.out.println("電話號碼");
  cycleMatch("t023-67890221n toon023-88890221 4312906677","http://d{3}//-?//d{8}",0);
  
  //ip列表
  System.out.prin猀??獡????у耈ф?慰檔????擴牥慮整?傳??????????????????????????????????????????佄???偁??????????????侰?????????偁????????????楈敢湲瑡???????????????????佄??????????????????楈敢湲瑡?????????????????俄????擴牥慮整?????????????????????佄?溜????????????????楈敢湲瑡??????????????????????楈敢湲瑡??????????????????????????????????????????????????????????????????擴牥慮整?????????????楈敢湲瑡???????????????????????????????????????????????????????癡湩??????????????擴牥慮整????????楈敢湲瑡???????????????????擴牥慮整????????????????????????????????????????????擴牥慮整??????????????????????????????????????????????????????????溜??????????????楈敢湲瑡??????????????????擴牥慮整?????????六???????????????楈敢湲瑡???????????????????????????????????????????擴牥慮整???????????????????????????????????????????????????????????????擴牥慮整??????瑨灴?栯擴牥慮整昮湡慫?潣???????擴牥慮整???????????a??? tln("ip list --192.168.200.10,192.168.201.11獲得ip列表");
  cycleMatch("ip list --192.168.200.10,192.168.211.51","http://d{1,3}//.//d{1,3}//.//d{1,3}//.//d{1,3}",0);
  
  }
  
  /***
  *
  * 獲得年月日,
  * 例如 :June 26, 1951
  * */
  private void getDateString() {
  System.out.println("獲得年月日 ,從dsds June 26, 1951 ksdjks 找出第一個日期");
  containMatch(" dsds June 26, 1951 ksdjks ",
  "[a-z]+//s[0-9]{1,2},//s[0-9]{4}");
  System.out.println("獲得年月日 ,從June 16, 1959 asdsds June 11, 1911 ksdjks 找出第一個日期");
  containMatch("June 16, 1959 asdsds June 11, 1911 ksdjks ",
  "[//s]?[a-z]+//s[0-9]{1,2},//s[0-9]{4}");
  }
  
  /***
  * 前綴方式的匹配
  * @param inputValue 被匹配查找得對想
  * @param reg 匹配規則
  * **/
  private void preMatch(String inputValue, String reg) {
  PatternCompiler compiler = new Perl5Compiler();
  PatternMatcher matcher = null;
  Pattern pattern = null;
  String input = inputValue;
  String regexp = reg;
  try {
  pattern = compiler.compile(regexp, Perl5Compiler.CASE_INSENSITIVE_MASK);
  matcher = new Perl5Matcher();
  if (matcher.matchesPrefix(input, pattern)) {
  MatchResult result = matcher.getMatch();
  System.out.println("result =" + result.group(0));
  //System.out.println("result ="+result.group(1));
  }
  }
  catch (MalformedPatternException e) {
  System.err.println("preMatch--Bad pattern.");
  System.err.println(e.getMessage());
  System.exit(1);
  }
  }
  
  /***
  * 包含方式的匹配
  * @param inputValue 被匹配查找得對想
  * @param reg 匹配規則
  * **/
  private void containMatch(String inputValue, String reg) {
  // System.out.println("containMatch----");
  PatternCompiler compiler = new Perl5Compiler();
  PatternMatcher matcher = null;
  Pattern pattern = null;
  String input = inputValue;
  String regexp = reg;
  try {
  pattern = compiler.compile(regexp, Perl5Compiler.CASE_INSENSITIVE_MASK);
  matcher = new Perl5Matcher();
  if (matcher.contains(input, pattern)) {
  MatchResult result = matcher.getMatch();
  System.out.println("result =" + result.group(0));
  // System.out.println("result ="+result.group(1));
  }
  }
  catch (MalformedPatternException e) {
  System.err.println("containMatch ---Bad pattern.");猀??獡????
  System.err.println(e.getMessage());
  System.exit(1);
  }
  }
  /***
  * 循環方式的匹配
  * 使用 (( 和))配對使用可以進行分組
  * @param inputValue 被匹配查找得對想
  * @param reg 匹配規則
  * **/
  private void cycleMatch(String inputValue, String reg,final int groupid){
  org.apache.oro.text.regex.PatternCompiler compile = new Perl5Compiler();
  try {
  Pattern p = compile.compile(reg,Perl5Compiler.CASE_INSENSITIVE_MASK);
  PatternMatcherInput input = new PatternMatcherInput(inputValue);
  org.apache.oro.text.regex.Perl5Matcher pm = new Perl5Matcher();
  MatchResult result =null;
  int i=0;
  while(pm.contains(input,p)){
  result = pm.getMatch();
  System.out.println("result =" + result.group(groupid));
  input.setBeginOffset(result.length());
  i++;
  }
  System.out.println("總共匹配"+i+"次");
  }
  catch (Exception ex) {
  System.err.println("循環方式的匹配發生錯誤"+ex.getMessage());
  }
  }
  
  public static void main(String[] args) {
  Jakarta_OROTest1 jakarta_OROTest11 = new Jakarta_OROTest1();
  }
  
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品xxxx| 欧美黑人一级爽快片淫片高清| 夜夜躁日日躁狠狠久久88av| 日韩av电影手机在线观看| 欧美插天视频在线播放| 成人在线免费观看视视频| 在线观看欧美日韩| 欧美午夜丰满在线18影院| 久久资源免费视频| 国产视频精品xxxx| 一区二区在线免费视频| 51久久精品夜色国产麻豆| 精品magnet| 国产成人一区三区| 欧美中文字幕在线| 欧美日韩国产精品一区| 久久久久久久久久久免费精品| 中文字幕精品在线| 91久久国产精品91久久性色| 亚洲精品日韩av| 在线看片第一页欧美| 国产日本欧美一区| 久久亚洲精品视频| 亚洲综合在线播放| 亚洲一区二区三区成人在线视频精品| 国产精品99久久久久久久久久久久| 色婷婷亚洲mv天堂mv在影片| 国产色婷婷国产综合在线理论片a| 欧美日韩亚洲高清| 欧美激情手机在线视频| 欧美黄色片免费观看| 欧美在线视频一二三| 国产一区红桃视频| 久久久国产精品x99av| 国产精品免费久久久久影院| 狠狠久久亚洲欧美专区| 国产日韩精品电影| 日韩中文字幕不卡视频| 欧美在线播放视频| 9.1国产丝袜在线观看| 日韩成人在线观看| 国内精品久久久久影院 日本资源| 国产91色在线| 日韩经典第一页| 77777亚洲午夜久久多人| 91精品国产自产在线| 亚洲欧美日韩精品| 日韩三级成人av网| 91po在线观看91精品国产性色| 羞羞色国产精品| 欧美亚洲第一页| 69国产精品成人在线播放| 国产精品久久中文| 国模极品一区二区三区| 亚洲最大av网站| 91精品综合久久久久久五月天| 中文字幕精品久久久久| 在线观看成人黄色| 亚洲精品日韩激情在线电影| 欧美成人一二三| 国产美女被下药99| 欧美大尺度电影在线观看| 日韩av在线播放资源| 久久99国产精品久久久久久久久| 538国产精品一区二区在线| 成人性生交大片免费观看嘿嘿视频| 国产成人精品电影久久久| 欧美一区视频在线| 欧美日韩亚洲天堂| 久久国产色av| 亚洲视频在线观看视频| 亚洲精品第一国产综合精品| 亚洲视频国产视频| 91大神在线播放精品| 成人午夜在线影院| 亚洲成人国产精品| 日韩av电影手机在线观看| 成人黄色中文字幕| 久久99热精品这里久久精品| 久久久之久亚州精品露出| 日韩网站免费观看| 欧美电影免费播放| 日本国产高清不卡| 国产精品成人av性教育| 日韩av不卡电影| 亚洲老头同性xxxxx| 亚洲精品一区二区三区婷婷月| 伊人久久大香线蕉av一区二区| 亚洲精品国产精品国自产观看浪潮| www.欧美免费| 欧美日韩中文字幕综合视频| 欧洲午夜精品久久久| x99av成人免费| 国产一区二区三区日韩欧美| 精品激情国产视频| 国产一区视频在线播放| 91精品国产91久久久久久最新| 91精品国产777在线观看| 国产成人综合av| 色综合久久天天综线观看| 久久久成人av| 欧美日韩电影在线观看| 精品美女永久免费视频| 麻豆乱码国产一区二区三区| 日韩电影在线观看中文字幕| 国产日韩欧美在线播放| 国产欧美日韩中文| 亚洲福利视频在线| 91精品国产综合久久香蕉最新版| 米奇精品一区二区三区在线观看| 国产精品毛片a∨一区二区三区|国| 亚洲国产日韩欧美综合久久| 欧美激情免费观看| 成人免费观看网址| 黑人巨大精品欧美一区二区一视频| 蜜月aⅴ免费一区二区三区| 亚洲bt天天射| 日韩国产在线播放| 91影院在线免费观看视频| 欧美xxxx做受欧美| 国产69精品久久久久9999| 久久久精品久久久久| 国产精品免费视频xxxx| 国产欧美日韩最新| 欧美极度另类性三渗透| 日韩在线观看免费av| 国产日韩欧美另类| 亚洲热线99精品视频| 91在线免费看网站| 亚洲石原莉奈一区二区在线观看| 欧美大片va欧美在线播放| 欧美中文字幕视频在线观看| 日本久久久久久久久| 日韩精品久久久久久福利| 久久91亚洲精品中文字幕奶水| 国产精品永久在线| 欧美大尺度激情区在线播放| 久久在线视频在线| 久久久久久有精品国产| 成人欧美一区二区三区黑人| 亚洲第一色中文字幕| 欧美激情小视频| 欧美日韩电影在线观看| 538国产精品视频一区二区| 亚洲精品98久久久久久中文字幕| 九九精品在线观看| 91av视频在线观看| 精品国内亚洲在观看18黄| 色偷偷亚洲男人天堂| 国产日韩中文字幕| 中文字幕欧美视频在线| 欧美在线一级va免费观看| 欧美激情综合色| 亚洲欧美在线一区| 国产精品美女999| 国产精品aaaa| 日韩在线视频一区| 欧美成人久久久| 黄色一区二区在线观看| 在线视频欧美性高潮| 日本成人在线视频网址| 日韩av手机在线观看| 亚洲香蕉av在线一区二区三区| 日韩视频免费在线|