熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

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

2013-11-15 11:41:38  來源: JSP教程 

  正則表達式在字符串處理上有著強大的功能sun在jdk加入了對它的支持
  
  下面簡單的說下它的種常用功能
  
  查詢
  String str=abc efg ABC;
  
  String regEx=a|f;  //表示a或f
  
  Pattern p=pile(regEx);
  
  Matcher m=pmatcher(str);
  
  boolean rs=mfind();
  
  如果str中有regEx那麼rs為true否則為flase如果想在查找時忽略大小寫則可以寫成Pattern p=pile(regExPatternCASE_INSENSITIVE);
  
  提取
  String regEx=+\\\\(+)$;
  
  String str=c:\\dir\\dir\\nametxt;
  
  Pattern p=pile(regEx);
  
  Matcher m=pmatcher(str);
  
  boolean rs=mfind();
  
  for(int i=;i<=mgroupCount();i++){
  
  Systemoutprintln(mgroup(i));
  
  }
  
  以上的執行結果為nametxt提取的字符串儲存在mgroup(i)中其中i最大值為mgroupCount();
  
  分割
  String regEx=::;
  
  Pattern p=pile(regEx);
  
  String[] r=psplit(xd::abc::cde);
  
  執行後r就是{xdabccde}其實分割時還有跟簡單的方法
  
  String str=xd::abc::cde;
  
  String[] r=strsplit(::);
  
  替換(刪除)
  
  String regEx=a+; //表示一個或多個a
  
  Pattern p=pile(regEx);
  
  Matcher m=pmatcher(aaabbced a ccdeaa);
  
  String s=mreplaceAll(A);
  
  結果為Abbced A ccdeA
  
  如果寫成空串既可達到刪除的功能比如
  
  String s=mreplaceAll();
  
  結果為bbced ccde
  
  
  \d 等於 [] 數字
  \D 等於 [^] 非數字
  \s 等於 [ \t\n\xB\f\r] 空白字元
  \S 等於 [^ \t\n\xB\f\r] 非空白字元
  \w 等於 [azAZ_] 數字或是英文字
  \W 等於 [^azAZ_] 非數字與英文字
  
  ^ 表示每行的開頭
  $ 表示每行的結尾
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19449.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.