查询:
java 代码
- String str="abc efg ABC";
- String regEx="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);
提取:
java 代码
- 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();
分割:
java 代码
- 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("::");
替换(删除):
java 代码
- String regEx="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正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...
JAVA正则表达式4种常用功能 JAVA正则表达式是一种强大的字符串处理工具,自从JDK1.4开始,SUN公司就已经对其提供了支持。正则表达式可以实现多种功能,以下将会详细介绍四种常用的功能:查询、提取、分割和替换。 ...
这个合集提供的HTML和Java正则表达式实例,为开发者提供了一个快速参考的工具,帮助他们在开发过程中快速有效地实现数据验证功能。理解并熟练运用这些正则表达式,对于提高代码质量和用户体验都有极大的帮助。在实际...
### JAVA正则表达式四种常用功能详解 #### 一、查询功能 正则表达式的查询功能可以帮助我们在文本中快速定位特定的模式。这种功能在文本处理、数据验证以及搜索算法中非常常见。 **示例代码**: ```java String ...
### JAVA正则表达式的四种常用功能 在Java中,正则表达式是一种强大的文本处理工具,可以用于字符串的搜索、替换等操作。本文将详细解释Java正则表达式的四种常见功能:匹配、分组、分割以及替换,并通过具体的示例...
根据给定的文件信息,我们可以总结出以下关于Java正则表达式的重要知识点: ### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,...
### Java正则表达式判断字符串是否包含中文 在日常的软件开发过程中,我们经常会遇到需要对输入的字符串进行校验的情况。例如,在处理用户输入、文本分析或数据清洗时,可能需要判断一个字符串中是否包含中文字符。...
总之,`RegUtils`是一个为了简化Java正则表达式操作而设计的工具类,它通过封装各种常见的正则表达式操作,使得开发者可以更方便地在代码中进行文本处理。在实际项目中,此类的使用能提高代码的可读性和可维护性。...
Java正则表达式详解 Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`...
本文主要介绍了Java正则表达式的基本概念和常用规则,包括整数、手机号码、空白符、电子邮件、邮政编码和用户名的验证等。通过上述示例,可以帮助开发者更好地理解和应用正则表达式,提高代码的效率和可读性。正则...
Java正则表达式是Java编程语言中的一个强大工具,它用于在字符串中进行模式匹配和查找、替换等操作。在本文中,我们将深入探讨Java正则表达式的概念、语法以及如何在实际编程中使用它们。 1. **正则表达式基础** -...
### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - 正则表达式(Regular Expression)是一种模式匹配语言,用于文本搜索和替换。它提供了一种简洁而灵活的方式...
### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,能够帮助开发者高效地完成字符串的搜索、替换等操作。下面详细介绍正则表达式的几个基本元素。 ##### 1.1 句点符号(`...
### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - **定义:** 正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的工具,广泛应用于搜索、...
#### 三、Java正则表达式常用语法 1. **特殊字符**: - `\t`: 表示制表符。 - `\n`: 行尾符。 - `\r`: 回车符。 - `\d`: 匹配任何数字字符 `[0-9]`。 - `\D`: 匹配任何非数字字符 `[^0-9]`。 - `\s`: 匹配...
### Java正则表达式大全:菜鸟也能玩转 在Java编程语言中,正则表达式是一种强大的工具,用于处理字符串的搜索、替换等操作。它能够帮助开发者更加灵活地进行文本处理工作。本文将深入介绍Java中的正则表达式基础...
本文将详细介绍Java中常用的正则表达式写法及其四种主要功能:匹配、提取、分割以及替换。 #### 二、Java正则表达式基础 在Java中,`java.util.regex`包提供了用于处理正则表达式的类库,主要包括`Pattern`、`...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于Perl风格的正则表达式,提供了灵活且强大的文本匹配和搜索功能。在Java中,正则表达式主要通过`java.util.regex`包来实现。这篇文档将对Java正则...
总的来说,Java正则表达式是开发过程中的一项重要技能,通过学习和实践,你将能够更有效地处理字符串,提高代码的效率和可读性。记得多做练习,理解和应用这些概念,以便在实际项目中灵活运用。