正则表达式在字符串处理上有着强大的功能,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] 非数字
\s 等於 [ \t\n\x0B\f ] 空白字元
\S 等於 [^ \t\n\x0B\f ] 非空白字元
\w 等於 [a-zA-Z_0-9] 数字或是英文字
\W 等於 [^a-zA-Z_0-9] 非数字与英文字
^ 表示每行的开头
$ 表示每行的结尾
分享到:
相关推荐
JAVA正则表达式4种常用功能 JAVA正则表达式是一种强大的字符串处理工具,自从JDK1.4开始,SUN公司就已经对其提供了支持。正则表达式可以实现多种功能,以下将会详细介绍四种常用的功能:查询、提取、分割和替换。 ...
正则表达式(Regular Expression)是一种模式匹配的语言,用于描述一种字符串的集合。在易语言中,我们可以通过内置的字符串函数来实现正则表达式的操作。例如,使用“正则表达式匹配”命令可以对字符串进行模式匹配...
正则表达式是一种功能强大且灵活的字符串处理工具,它可以帮助我们更好地处理和分析文本。但是,正则表达式的使用也需要一定的学习和实践,掌握了正则表达式的基本概念和符号,才能更好地应用于实践中。
虽然正则表达式功能强大,但过度使用或者设计复杂的正则可能会导致性能下降。在处理大量数据时,应谨慎使用,并考虑优化匹配策略。 通过这些知识点,开发者可以熟练地在Java程序中运用正则表达式进行各种文本处理...
C++作为一种通用编程语言,虽然标准库中没有内置正则表达式支持,但通过第三方库如Boost,我们可以很方便地在C++程序中实现正则表达式功能。在这个"使用VS2008写的一个正则表达式验证工具"中,开发者就利用了Boost库...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则...
### 正则表达式-常用正则表达式大全 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常被简称为regex或regexp,是一种用于匹配字符串的强大工具。它广泛应用于文本搜索和替换操作,特别是...
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。C#作为.NET框架的一部分,提供了全面支持正则表达式的类库,使得开发人员能够方便地利用正则表达式进行复杂的文本处理任务。在这个...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在IT行业中,熟练掌握正则表达式是提升工作效率的关键技能之一。以下是对正则表达式的...
本节我们将深入探讨正则表达式工具类`RegUtils`,它封装了正则表达式的常用功能,便于在实际开发中进行复用。 首先,`RegUtils`类通常会包含一系列静态方法,这些方法接受正则表达式和待处理字符串作为参数,返回...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。在C#编程语言中,正则表达式被广泛应用于数据验证,如检查电子邮件地址的有效性或网址URL的格式。以下是对这些常见正则表达式及其在C#中...
正则表达式是一种强大的文本处理工具,主要用于字符串搜索、替换以及提取等操作。通过特定的字符组合,正则表达式能够匹配符合某种模式的字符串。在处理IP地址时,正则表达式可以帮助我们验证一个字符串是否符合IPv4...
### JAVA正则表达式的四种常用功能 在Java中,正则表达式是一种强大的文本处理工具,可以用于字符串的搜索、替换等操作。本文将详细解释Java正则表达式的四种常见功能:匹配、分组、分割以及替换,并通过具体的示例...
3. **Perl兼容正则表达式**(Perl Compatible Regular Expressions, PCRE):由Perl语言推广开来,成为最常用的正则表达式标准之一。 4. **其他引擎**:如.NET、Java等都有自己独特的实现。 #### 五、正则表达式的...
1. 正则表达式基础:正则表达式是一种模式匹配工具,用于在字符串中搜索、替换和提取特定模式。 2. 正则表达式对象:在C#中,使用`System.Text.RegularExpressions`命名空间下的`Regex`类来处理正则表达式。 3. ...
正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在Oracle数据库中,正则表达式的应用非常广泛,例如用于数据有效性验证、...
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在IT行业中,正则表达式被广泛应用于数据提取、文本验证、日志分析等多个领域。客户端正则表达式工具就是为...
通过学习这一资源,读者可以更好地理解和应用正则表达式的高级功能。 #### 2.3 月光博客的《常用正则表达式》 虽然这并不是一篇完整的教程,但它提供了一系列实用的正则表达式实例,如用于判断电子邮件地址、QQ号码...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一系列特定的字符和语法构建出一个规则,来匹配符合该规则的字符串。在IT行业中...
一些常用功能包括: - `re.search(pattern, string)`:在字符串中查找第一个匹配的模式。 - `re.findall(pattern, string)`:找到所有匹配的子串,并返回列表。 - `re.sub(pattern, repl, string)`:替换字符串中...