java正则表达式

     2022-03-12     794

关键词:

正则表达式到底是什么东西?

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。

 

正则表达式定义了字符串的模式。

正则表达式可以用来搜索、编辑或处理文本。

正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

Java 正则表达式和 Perl 的是最为相似的。

java.util.regex 包主要包括以下三个类:

  • Pattern 类:模式

    pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

  • Matcher 类:(匹配)

    Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

  • PatternSyntaxException:

    PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

资料参考:

http://www.jb51.net/tools/zhengze.html

java-15java正则表达式

Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。java.util.regex包主要包括以... 查看详情

java正则表达式

  Java正则表达式  正则表达式定义了字符串的模式。  正则表达式可以用来搜索、编辑或处理文本。  正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。  Java正则表达式和Perl的是最为相似的。 ... 查看详情

为啥这个正则表达式会杀死 Java 正则表达式引擎?

】为啥这个正则表达式会杀死Java正则表达式引擎?【英文标题】:WhydoesthisregularexpressionkilltheJavaregexengine?为什么这个正则表达式会杀死Java正则表达式引擎?【发布时间】:2010-09-2206:34:48【问题描述】:我有这个天真的正则表达... 查看详情

java正则表达式

Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。java.util.regex包主要包括以... 查看详情

java正则表达式

Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,... 查看详情

java正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 HelloWorl... 查看详情

java正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 HelloWorl... 查看详情

java-正则表达式

正则表达式的概念正则表达式(英语:RegularExpression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用... 查看详情

java正则表达式1

一.正则表达式简介?正则表达式,本质上就是字符串,是一种规则,用来匹配,搜索,编辑,操作文本的,java中提供了java.util.regex包来与正则表达式进行模式匹配。?下面以一个简单的例子看看正则表达式,会有个更直观的印象... 查看详情

java正则表达式

正则表达式实例一个字符串其实就是一个简单的正则表达式,例如HelloWorld正则表达式匹配"HelloWorld"字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a"或"1"。下表列出了一些正则表达式的... 查看详情

Java - 全名的正则表达式

】Java-全名的正则表达式【英文标题】:Java-RegexforFullName【发布时间】:2011-11-1319:45:00【问题描述】:如何验证全名的正则表达式?我只想要字母(没有数字)和正则表达式的空格。这是我到目前为止所做的。你能帮我修复正则... 查看详情

java正则表达式语法

java正则表达式语法标签: 正则表达式javawindowsvbscriptscripting电话2012-05-2010:11 6705人阅读 评论(1) 收藏 举报 分类:javaSe(16)  目录(?)[+]  本文目标如何使用本教程正则表达式到底是什么?入门... 查看详情

java正则表达式

  以前对正则表达式进行过应用,但也都是随查随用,但适合别人的不一定适合自己。今天有时间对正则表达式在JAVA中的应用进行下系统的整理。  tips:正则表达式的学习建议在进行过简单了解后,结合实例进行学习,多看... 查看详情

java正则表达式

十一.正则表达式概述正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。java.util.regex包主要包括以下三个类:Pattern类:pattern对象... 查看详情

如何将 javascript 正则表达式转换为安全的 Java 正则表达式?

】如何将javascript正则表达式转换为安全的Java正则表达式?【英文标题】:Howtoconvertjavascriptregextosafejavaregex?【发布时间】:2011-06-1421:01:54【问题描述】:strOutput.replace("/[^]*?/g","");有没有办法将JavaScript正则表达式转换为Java安全的... 查看详情

java语言中的----正则表达式

day14 java语言中的----正则表达式一、概述:    正则表达式在Java语言中也算是一个比较重要的模块,前面我们学习了一些关于正则表达式的基础,在登录注册功能中使用比较广泛,所以说在这儿我就不做多余的... 查看详情

Java 正则表达式:负前瞻

】Java正则表达式:负前瞻【英文标题】:Javaregex:Negativelookahead【发布时间】:2012-06-2222:30:49【问题描述】:我正在尝试制作两个匹配URI的正则表达式。这些URI的格式为:/foo/someVariableData和/foo/someVariableData/bar/someOtherVariableData我需... 查看详情

perl 和 java 正则表达式功能有啥区别?

】perl和java正则表达式功能有啥区别?【英文标题】:Whatarethedifferencesbetweenperlandjavaregexcapabilities?perl和java正则表达式功能有什么区别?【发布时间】:2012-12-1109:29:12【问题描述】:perl和java在支持哪些正则表达式术语方面有什么... 查看详情