麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

正則表達式常用功能—查詢 提取 替換 分割

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

  正則表達式在字符串處理上有著強大的功能,sun在jdk1.4加入了對它的支持
  
  下面簡單的說下它的4種常用功能:
  
  查詢:
  String str="abc efg ABC";
  
  String regEx="af";  //表示a或f
  
  Pattern p=Pattern.compile(regEx);
  
  Matcher m=p.matcher(str);
  
  boolean rs=m.find();
  
  假如str中有regEx,那么rs為true,否則為flase。假如想在查找時忽略大小寫,則可以寫成Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
  
  提取:
  String regEx=".+////(.+)$";
  
  String str="c://dir1//dir2//name.txt";
  
  Pattern p=Pattern.compile(regEx);
  
  Matcher m=p.matcher(str);
  
  boolean rs=m.find();
  
  for(int i=1;i<=m.groupCount();i++){
  
  System.out.PRintln(m.group(i));
  
  }
  
  以上的執行結果為name.txt,提取的字符串儲存在m.group(i)中,其中i最大值為m.groupCount();
  
  分割:
  String regEx="::";
  
  Pattern p=Pattern.compile(regEx);
  
  String[] r=p.split("xd::abc::cde");
  
  執行后,r就是{"xd","abc","cde"},其實分割時還有跟簡單的方法:
  
  String str="xd::abc::cde";
  
  String[] r=str.split("::");
  
  替換(刪除):
  
  String regEx="a+"; //表示一個或多個a
  
  Pattern p=Pattern.compile(regEx);
  
  Matcher m=p.matcher("aaabbced a ccdeaa");
  
  String s=m.replaceAll("A");
  
  結果為"Abbced A ccdeA"
  
  假如寫成空串,既可達到刪除的功能,比如:
  
  String s=m.replaceAll("");
  
  結果為"bbced ccde"
  
  附:
  /d 等於 [0-9] 數字
  /D 等於 [^0-9] 非數字
  /s 等於 [ /t/n/x0B/f/r] 空白字元
  /S 等於 [^ /t/n/x0B/f/r] 非空白字元
  /w 等於 [a-zA-Z_0-9] 數字或是英文字
  /W 等於 [^a-zA-Z_0-9] 非數字與英文字
  
  ^ 表示每行的開頭
  $ 表示每行的結尾

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特级a欧美做爰片毛片 | 毛片免费观看日本中文 | 中国女警察一级毛片视频 | 国产乱淫a∨片免费观看 | 欧美1区2区 | 女人裸体让男人桶全过程 | 最近国产中文字幕 | 亚洲一区二区三区在线看 | 成人免费在线网 | 特黄一级小说 | 久久成人福利 | 日本高清com | 欧美日韩国产成人在线观看 | 国产成人精品视频在线 | 在线观看一二三 | 久久亚洲精品久久国产一区二区 | 欧美成人二区 | 欧美一级全黄 | 97久久精品一区二区三区观看 | 久久精品亚洲一区二区 | 羞羞色院91精品网站 | 成人18在线| 西川av在线一区二区三区 | 欧美日韩大片在线观看 | h视频免费在线观看 | 欧美毛片| 在线播放h | 天天操综 | 91 视频网站| 黄色片在线播放 | 毛片在线视频观看 | 久久蜜桃香蕉精品一区二区三区 | 中文黄色一级片 | 污片视频网站 | 蜜桃欧美性大片免费视频 | 国产喷白浆10p | 91中文在线观看 | 99精品视频在线观看免费 | 国产xxxxx在线观看 | 黄污网站在线观看 | 免费国产在线视频 |