正则表达式几种常用功能——查询,提取,替换,分割

原创 2004年06月14日 10:28:00

正则表达式在字符串处理上有着强大的功能,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] 非數字與英文字

^ 表示每行的開頭
$ 表示每行的結尾

 

正则表达式几种常用功能——查询,提取,替换,分割

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • withouttears
  • withouttears
  • 2006年12月25日 14:44
  • 357

正则表达式几种常用功能—查询,提取,替换,分割

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • ccsdba
  • ccsdba
  • 2006年11月30日 15:55
  • 1705

正则表达式几种常用功能——查询,提取,替换,分割

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • zr1982930
  • zr1982930
  • 2004年10月09日 09:56
  • 504

正则表达式的四大操作(匹配,切割,替换,获取)

正则表达式:用来操作字符串的一些规则。 好处:对字符串的复杂操作变简单。 坏处:阅读性差 特点:将字符串操作的代码用一些符号来表示   组:用小括号标示,每定义一个小括号,就是一个组,而且有自动编号,...
  • liuchuangjin
  • liuchuangjin
  • 2015年06月15日 09:35
  • 3411

正则表达式-字符串基本的匹配,拆分,替换和截取

正则表达式极大的方便了我们对字符串的操作,这里讲解了字符串最基本的匹配,拆分,替换,截取操作...
  • w496272885
  • w496272885
  • 2016年12月31日 22:49
  • 1226

正则表达式几种常用功能——查询,提取,替换,分割 选择自 shuqianlz 的 Blog

 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|...
  • lwqadmin
  • lwqadmin
  • 2004年10月09日 09:33
  • 495

LUA 捕获、正则、截取、替换

function trim(s) return (string.gsub(s,"^%s*(.-)%s*$","%1")); end a=" 8.1" print(a); --正则方法: _,...
  • mawendong
  • mawendong
  • 2017年06月29日 02:41
  • 504

java正则表达式详解(匹配、切割和替换)

java正则表达式详解
  • hoho_12
  • hoho_12
  • 2016年05月02日 19:47
  • 3579

正则表达式的学习之提取字符串中用“|”分割开的单词

首先,在正则表达式中“|”表示or,当想使用其原有含义时,需要写为“\|”,而\也有特殊含义,因此最终的正则表达式为“\\|”,再使用String类的split()函数,就可以提取每个|分隔开的单词了...
  • u012043391
  • u012043391
  • 2016年05月27日 01:31
  • 661

UltraEdit正则表达式替换心得

说起来 用UltraEdit也是七八年了 用正则表达式查找也是四五年了 就是替换一直没有深入研究 原先也琢磨过几次 均是无功而返 今天客户给了一个要求 觉得可以用正则表达式做到 经过半小时摸索 终于初...
  • hellolongbin
  • hellolongbin
  • 2009年03月09日 14:18
  • 14508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式几种常用功能——查询,提取,替换,分割
举报原因:
原因补充:

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