熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JAVA 正則表達式4種常用的功能

2013-11-23 18:41:48  來源: Java核心技術 
正則表達式在字符串處理上有著強大的功能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 等於 [^] 非數字
 \s 等於 [ \t\n\xB\f ] 空白字元
 \S 等於 [^ \t\n\xB\f ] 非空白字元
 \w 等於 [azAZ_] 數字或是英文字
  \W 等於 [^azAZ_] 非數字與英文字
  
  ^ 表示每行的開頭
  $ 表示每行的結尾

From:http://tw.wingwit.com/Article/program/Java/hx/201311/25590.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.