JAVA正则表达式4种常用功能

原创 2007年10月12日 00:46:00
<script type="text/javascript"><!-- google_ad_client = "pub-5385498597464229"; google_ad_width = 336; google_ad_height = 280; google_ad_format = "336x280_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "FFFFFF"; google_color_bg = "254A70"; google_color_link = "FFFFFF"; google_color_text = "FFFFFF"; google_color_url = "FFFFFF"; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

 

 

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 

下面简单的说下它的4种常用功能:

查询:

String str="abc efg ABC";

String regEx="a|f";   //表示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] 非数字与英文字 

^ 表示每行的开头
$ 表示每行的结尾
 

JAVA正则表达式4种常用功能

 标题    正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String reg...
  • Explorerwen
  • Explorerwen
  • 2004-12-29 12:38:00
  • 827

JAVA正则表达式4种常用功能

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • lxrw2002
  • lxrw2002
  • 2008-02-21 16:07:00
  • 207

JAVA正则表达式4种常用功能 (转)

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • Jofee
  • Jofee
  • 2005-02-02 13:17:00
  • 829

java中的正则表达式

  • 2010年09月30日 17:41
  • 6KB
  • 下载

JAVA正则表达式4种常用功能 选择自 Ice1 的 Blog

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • seastar_pickle
  • seastar_pickle
  • 2005-02-24 12:24:00
  • 635

正则表达式的4种常用功能

  正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持    下面简单的说下它的4种常用功能:    查询:    以下是代码片段:   String str="abc ef...
  • zhuche110
  • zhuche110
  • 2008-03-30 13:47:00
  • 439

正则表达式

  • 2007年10月25日 10:59
  • 208KB
  • 下载

JAAV正则表达式

  • 2017年09月05日 14:32
  • 80KB
  • 下载

java正则表达式java正则表达式java正则表达式

  • 2011年05月28日 20:27
  • 5KB
  • 下载

Java正则表达式Java正则表达式

  • 2010年09月19日 22:37
  • 4KB
  • 下载
收藏助手
不良信息举报
您举报文章:JAVA正则表达式4种常用功能
举报原因:
原因补充:

(最多只允许输入30个字)