邢台网站建设公司新开传奇网站3000ok
web/
2025/10/9 1:01:07/
文章来源:
邢台网站建设公司,新开传奇网站3000ok,工商查名字能不能注册,系统管理主要包括哪些内容个人主页#xff1a;【#x1f60a;个人主页】 系列专栏#xff1a;【❤️初识JAVA】 文章目录 前言正则表达式正则表达式语法正则表达式的特点捕获组实例 前言
如果我们想要判断给定的字符串是否符合正则表达式的过滤逻辑#xff08;称作“匹配”#xff09;#xff0c… 个人主页【个人主页】 系列专栏【❤️初识JAVA】 文章目录 前言正则表达式正则表达式语法正则表达式的特点捕获组实例 前言
如果我们想要判断给定的字符串是否符合正则表达式的过滤逻辑称作“匹配”可以通过正则表达式从字符串中获取我们想要的特定部分。今天我们要介绍的就是正则表达式。 正则表达式
正则表达式是对字符串包括普通字符例如a 到 z 之间的字母和特殊字符称为“元字符”操作的一种逻辑公式就是用事先定义好的一些特定字符及这些特定字符的组合组成一个“规则字符串”这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式该模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式又称规则表达式,Regular Expression在代码中常简写为regex、regexp或RE是一种文本模式包括普通字符例如a 到 z 之间的字母和特殊字符称为元字符是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串通常被用来检索、替换那些符合某个模式规则的文本。 正则表达式语法 在其他语言中,\\ 表示我想要在正则表达式中插入一个普通的字面上的反斜杠请不要给它任何特殊的意义。 在 Java 中\\ 表示我要插入一个正则表达式的反斜线所以其后的字符具有特殊的意义。 所以在其他的语言中如 Perl一个反斜杠 \ 就足以具有转义的作用而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中两个 \ 代表其他语言中的一个 \这也就是为什么表示一位数字的正则表达式是 \d而表示一个普通的反斜杠是 \。 System.out.print(\\); // 输出为 \
System.out.print(\\\\); // 输出为 \\ 正则表达式的特点
灵活性、逻辑性和功能性非常强可以迅速地用极简单的方式达到字符串的复杂控制。对于刚接触的人来说比较晦涩难懂。 由于正则表达式主要应用对象是文本因此它在各种文本编辑器场合都有应用小到著名编辑器EditPlus大到Microsoft Word、Visual Studio等大型编辑器都可以使用正则表达式来处理文本内容。
捕获组 捕获组是把多个字符当一个单独单元进行处理的方法它通过对括号内的字符分组来创建。 例如正则表达式 (dog) 创建了单一分组组里包含d“o”和g。 捕获组是通过从左至右计算其开括号来编号。例如在表达式ABC有四个这样的组 ((A)(B©)) (A) (B©) © 可以通过调用 matcher 对象的 groupCount 方法来查看表达式有多少个分组。groupCount 方法返回一个 int 值表示matcher对象当前有多个捕获组。 还有一个特殊的组group(0)它总是代表整个表达式。该组不包括在 groupCount 的返回值中。 import java.util.regex.Matcher;
import java.util.regex.Pattern;public class RegexExample {public static void main(String[] args) {String input Hello, my name is John. Im 25 years old.;// 创建一个正则表达式模式Pattern pattern Pattern.compile(Hello, my name is (\\w). Im (\\d) years old.);// 创建一个Matcher对象Matcher matcher pattern.matcher(input);// 查找匹配的子序列if (matcher.find()) {System.out.println(Name: matcher.group(1)); // 输出捕获组1即名字System.out.println(Age: matcher.group(2)); // 输出捕获组2即年龄}}
} 在此示例中正则表达式模式包含两个捕获组。第一个捕获组是名字它由一个或多个字母、数字或下划线组成。第二个捕获组是年龄它由一个或多个数字组成。使用Matcher对象的find()方法查找匹配的子序列并使用group()方法输出相应的捕获组。 实例
项目Valuethis is text匹配字符串 “this is text”this\sis\stext注意字符串中的 \s。匹配单词 “this” 后面的 \s 可以匹配多个空格之后匹配 is 字符串再之后 \s 匹配多个空格然后再跟上 text 字符串。可以匹配这个实例this is text^\d(.\d)?^ 定义了以什么开始\d 匹配一个或多个数字? 设置括号内的选项是可选的. 匹配 .可以匹配的实例“5”, “1.5” 和 “2.21”。 Java 正则表达式和 Perl 的是最为相似的。 java.util.regex 包主要包括以下三个类 Pattern 类 pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象你必须首先调用其公共静态编译方法它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。 Matcher 类 Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。 PatternSyntaxException PatternSyntaxException 是一个非强制异常类它表示一个正则表达式模式中的语法错误。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89357.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!