国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-18 13:16:14
字體:
來源:轉載
供稿:網(wǎng)友

  正則表達式在字符串處理上有著強大的功能,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));
  
  }
  
  以上的執(zhí)行結果為name.txt,提取的字符串儲存在m.group(i)中,其中i最大值為m.groupCount();
  
  分割:
  String regEx="::";
  
  Pattern p=Pattern.compile(regEx);
  
  String[] r=p.split("xd::abc::cde");
  
  執(zhí)行后,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] 數(shù)字
  /D 等於 [^0-9] 非數(shù)字
  /s 等於 [ /t/n/x0B/f/r] 空白字元
  /S 等於 [^ /t/n/x0B/f/r] 非空白字元
  /w 等於 [a-zA-Z_0-9] 數(shù)字或是英文字
  /W 等於 [^a-zA-Z_0-9] 非數(shù)字與英文字
  
  ^ 表示每行的開頭
  $ 表示每行的結尾

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赞皇县| 托里县| 美姑县| 香格里拉县| 临沭县| 万载县| 师宗县| 正阳县| 长宁县| 神池县| 兴隆县| 策勒县| 绥阳县| 小金县| 桦川县| 广宗县| 高雄市| 桃园县| 盐城市| 福泉市| 邯郸市| 竹山县| 许昌市| 合山市| 湖北省| 武宁县| 株洲县| 龙南县| 华安县| 彰化市| 二连浩特市| 四会市| 安仁县| 察哈| 太原市| 衡阳县| 民勤县| 西乌珠穆沁旗| 南雄市| 邛崃市| 靖西县|