JAVA中正则表达式小总结(整理)
介绍JavaScript中的正则表达式奥秘:基础篇
正则表达式,一种强大的文本处理工具,被广泛应用于多种编程语言中,包括JavaScript。它能够帮助开发者高效解决开发中遇到的实际问题。无论是Perl、PHP、Python还是JavaScript等语言,都有正则表达式的身影。甚至在文本编辑器中,正则表达式也被用来实现高级的“搜索-替换”功能。现在,让我们一起走进正则表达式的世界,它的基本语法和奥秘。
在早期的JDK版本中,Java并没有内置正则表达式相关的类。要在Java中使用正则表达式,需要使用第三方提供的库,如Jakarta-ORO。这个库的使用需要创建一个PatternCompiler的实例,其中的Perl5Compiler类实现了与Perl5的正则表达式完全兼容的功能。尽管Jakarta-ORO使用起来非常方便,效率也很高,支持的语法也很全面,但它并非JDK的标准包。
从JDK 1.4开始,Java提供了内置的正则表达式API,位于java.util.regex包中。我们将使用Java自带的API来进行正则表达式的相关操作。
接下来,让我们了解一下正则表达式的基础知识:
一、正则表达式基础知识概览
1. 句点符号(.)
假设你正在玩一个英文拼字游戏,想要找到所有以“t”开头,“n”结尾,且只有三个字母的单词。你可以使用正则表达式的句点符号(.)来匹配任何字符。需要注意的是,句点符号的匹配范围非常广泛,它会匹配包括空格、Tab字符甚至换行符在内的所有字符。“t.n”这个表达式不仅会匹配“tan”、“ten”、“tin”和“ton”,还会匹配许多无意义的组合。
2. 方括号符号([])
为了缩小句点符号的匹配范围,你可以使用方括号来指定你希望匹配的字符。这样,只有方括号内指定的字符才会参与匹配。例如,“t[aeio]n”只会匹配“tan”、“Ten”、“tin”和“ton”。
3. “或”符号(|)
如果你想匹配除了上述单词之外的其他单词,比如“toon”,你可以使用“或”符号。例如,“t(a|e|i|o|oo)n”可以匹配以t开头,后面跟着a、e、i、o或oo,最后以n结尾的单词。注意这里使用了圆括号来分组。圆括号还可以用于改变默认的匹配顺序。
4. 表示匹配次数的符号
1.6 圆括号与空白符号的奥秘
在编程世界里,“/s”符号是一个神奇的空白符号,它能匹配所有的空白字符,包括Tab字符。想象一下,你有一个字符串,你需要从中提取出月份部分,只要在月份的周围放置一个圆括号来创建一个组,随后使用ORO API就能轻松提取。
1.7 符号快捷方式
为了更好地处理常见的正则表达式,有许多快捷符号可以使用。比如:
“/t”代表制表符,等同于"/u0009"。
“/n”代表换行符,等同于"/u000A"。
“/d”代表一个数字,等同于"[0-9]"。那么在社会安全号码的情境中,所有出现的数字都可以用“/d”来表示。这样让代码更简洁明了。
接下来是一段整理出来的程序供参考:
在`.luosijin.test`这个包内,有一个名为`Regex`的公开类。在这个类中,我们看到了正则表达式的神奇之处。例如,在`main`方法中,通过正则表达式验证字符串是否匹配特定的模式。还有日期提取的方法`getDate`和字符替换的方法`charReplace`等。下面我来详细介绍其中的几个部分:
日期提取方法 getDate
这个方法旨在从一个字符串中提取出月份信息。通过构建一个匹配日期格式的正则表达式,然后利用正则表达式匹配器来找到匹配项并打印出来。如果没有找到匹配项,它会提示日期格式错误。这是一个非常实用的功能,尤其是在处理包含日期的文本数据时。
字符替换方法 charReplace
字符串处理的艺术:字符替换、路径提取、中文提取与Email验证
在编程世界中,处理字符串是日常任务之一。本文将介绍几个关于字符串处理的Java方法,它们能够帮助我们进行字符替换、字符串提取、中文提取以及Email验证。这些方法均由罗嗣金编写,让我们深入了解它们的功能和原理。
一、字符替换
我们首先需要定义一个字符串,然后使用正则表达式进行匹配和替换。这里使用的正则表达式是"a+",表示匹配一个或多个连续的'a'字符。通过Pattern和Matcher类,我们可以找到所有匹配的项,并将其替换为字符'A'。输出替换后的字符串。
二、字符串提取
在第二个方法中,我们从给定的字符串中提取文件路径。使用的正则表达式是".+/(.+)$",表示匹配最后一个斜杠后面的所有字符。如果字符串的格式正确,我们将打印出匹配的部分;否则,我们将提示文件路径格式不正确。
三、中文提取
在这个方法中,我们使用正则表达式"[//uE-//uFFF]+"来匹配所有的汉字。通过Pattern和Matcher类,我们找到所有的汉字并将其添加到StringBuffer对象中。输出包含所有汉字的字符串。
四、Email验证
这个方法用于验证给定的Email地址是否合法。使用的正则表达式是"[-a-zA-Z]+@[-a-zA-Z]+//.[-a-zA-Z]+",用于匹配符合常见格式的Email地址。如果Email地址符合格式,我们将打印出“这是合法的Email”;否则,打印出“这是非法的Email”。
除了以上四个方法,编程世界还有许多其他字符串处理的技巧和方法等待我们去。通过不断学习和实践,我们可以更深入地理解字符串处理的原理,并开发出更多实用的工具和方法。希望本文能够帮助你对字符串处理有更深入的理解,并激发你对编程世界的热情。
注:以上代码和方法的运行和使用需要相应的编程环境和知识,请在了解相关基础知识后再进行尝试。请注意过滤掉与文章无关的内容,如电话、、和手机号码等。
seo排名培训
- JAVA中正则表达式小总结(整理)
- ASP漏洞全接触-入门篇
- vue组件横向树实现代码
- Javascript实现base64的加密解密方法示例
- 解密ThinkPHP3.1.2版本之模板继承
- jquery实现图片左右切换的方法
- SQL server高并发生成唯一订单号的方法实现
- Mysql触发器在PHP项目中用来做信息备份、恢复和清
- ASP.NET Core程序发布到Linux生产环境详解
- jqueryMobile 动态添加元素,展示刷新视图的实现方法
- 深入理解JS中的substr和substring
- JS实现用特殊符号替换字符串的中间部分区域的实
- 阿里云的WindowsServer2016上部署php+apache
- Jquery插件easyUi实现表单验证示例
- 深入了解js原型模式
- 百度地图JavascriptApi Marker平滑移动及车头指向行径