Java正则表达式.docx

admin 2025-11-26 阅读:25 评论:0
(PS: 这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习 JAVA 正则表达的必读篇。作者是个正真有功力的人,阅读愉快) 在 Sun 的 Java JDK 版本中, Java 自带了支持正则表达式...

(PS: 这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习 JAVA 正则表达的必读篇。作者是个正真有功力的人,阅读愉快) 在 Sun 的 Java JDK 版本中, Java 自带了支持正则表达式的包, 本文就抛砖引玉地介绍了如何使用 包。可粗略估计一下,除了偶尔用 Linux 的外,其他 Linu x 用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式- 匹配和字符串模式- 替换方面富有弹性。在 Unix 世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。正则表达式的引擎已被许多普通的 Unix 工具所实现telegram中文版,包括 grep , awk , vi和 Emac s 等。此外, 许多使用比较广泛的脚本语言也支持正则表达式, 比如 Python , Tcl , JavaScript , 以及最著名的 Perl 。我很早以前就是个 Perl 方面的黑客,如果你和我一样话,你也会非常依赖你手边的这些强大的 text-munging 工具。近几年来, 像其他程序开发者一样, 我也越来越关注 Java 的开发。 Java 作为一种开发语言,有许多值得推荐的地方,但是它一直以来没有自带对正则表达式的支持。直到最近,借助于第三方的类库, Java 开始支持正则表达式,但这些第三方的类库都不一致、兼容性差, 而且维护代码起来很糟糕。这个缺点, 对我选择 Java 作为首要的开发工具来说,一直是个巨大的顾虑之处。你可以想象, 当我知道 Su n的 Java JDK 0 版本包含了 ( 一个完全开放、自带的正则表达式包)时, 是多么的高兴! 很搞笑的说, 我花好些时间去挖掘这个被隐藏起来的宝石。我非常惊奇的是, Java 这样的一个很大改进( 自带了 包) 为什么不多公开一点呢?! 最近,Java 双脚都跳进了正则表达式的世界。 包在支持正则表达也有它的过人之处whatsapp登录, 另外 Java 也提供详细的相关说明文档。使得朦朦胧胧的 regex 神秘景象也慢慢被拨开。有一些正则表达式的构成( 可能最显著的是, 在于糅合了字符类库)在 Perl 都找不到。在 regex 包中, 包括了两个类, Pattern( 模式类)和 Matcher( 匹配器类)。 Pattern 类是用来表达和陈述所要搜索模式的对象, Matcher 类是真正影响搜索的对象。另加一个新的例外类, PatternSyntaxException ,当遇到不合法的搜索模式时,会抛出例外。即使对正则表达式很熟悉,你会发现,通过 java 使用正则表达式也相当简单。要说明的一点是, 对那些被 Perl 的单行匹配所宠坏的 Perl 狂热爱好者来说, 在使用 java 的 rege x 包进行替换操作时,会比他们所以前常用的方法费事些。本文的局限之处, 它不是一篇正则表达式用法的完全教程。如果读者要对正则表达进一步了解的话,推荐阅读 Jeffrey Frieldl 的 Mastering Regular Expressions ,该书由 O’ Reill y 出版社出版。我下面就举一些例子来教读者如何使用正则表达式, 以及如何更简单地去使用它。设计一个简单的表达式来匹配任何电话号码数字可能是比较复杂的事情, 原因在于电话号码格式有很多种情况。所有必须选择一个比较有效的模式。比如:(212) 555-1212 , 212-555-1212 和 212 555 1212 ,某些人会认为它们都是等价的。首先让我们构成一个正则表达式。为简单起见, 先构成一个正则表达式来识别下面格式的电话号码数字:(nnn)nnn-nnnn 。第一步, 创建一个 pattern 对象来匹配上面的子字符串。一旦程序运行后, 如果需要的话,可以让这个对象一般化。匹配上面格式的正则表达可以这样构成:(/d{3})/s/d{3}-/d{4} , 其中/d 单字符类型用来匹配从 0到9 的任何数字,另外{3} 重复符号,是个简便的记号,用来表示有 3 个连续的数字位,也等效于(/d/d/d) 。/s 也另外一个比较有用的单字符类型,用来匹配空格,比如 Space 键, tab 键和换行符。是不是很简单? 但是,如果把这个正则表达式的模式用在 java 程序中,还要做两件事。对 java 的解释器来说whatsapp web, 在反斜线字符(/) 前的字符有特殊的含义。在 java 中,与 regex 有关的包, 并不都能理解和识别反斜线字符(/), 尽管可以试试看。但为避免这一点, 即为了让反斜线字符(/) 在模式对象中被完全地传递, 应该用

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

热门文章
  • 详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略

    详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略
    一、下载与安装WhatsApp WhatsApp是一款全球使用范围极广的即时通讯软件,不仅可以实现文本聊天,还能进行语音、视频通话WhatsApp中文版,发送文件等功能。由于众所周知的原因,国内用户想要下载和安装WhatsApp可能会遇到一些困难。不过,只要按照以下步骤操作,就能顺利完成WhatsApp的下载和安装。 首先,我们需要解决的是下载问题。由于WhatsApp在国内的应用商店无法直接下载,所以我们需要寻找其他的下载途径。Android用户可以选择到各大安卓市场搜索下...
  • 苹果IOS5.1.1机完美越狱

    苹果IOS5.1.1机完美越狱
    越狱工具下载:(需手动复制: http://bbs./read-htm-tid-4804612.html ) 详细的越狱教程: Absinthe 2.0.4的越狱方法与Absinthe 1.0的越狱方法完全一样,非常简单的“傻瓜一键式”。不过这里绿毒有说明,最好重新刷固件。支持越狱设备IOS5.1.1的固件下载地址请点击本站的IOS固件下载,看下图: 下载完固件之后,把设备连接iTunes,开始刷固件。你也可以选择不刷,但是在越狱的过程之中,新的系统在越狱时会比较的顺利,...
  • 电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹

    电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹
    1. 怎么找到微信聊天图片在哪个文件夹里 图片保存路径:/storage/emulated/tencent/MicroMsg/WeiXin/文件夹,这个是完整路径。而在文件夹中只需要找到/tencent/MicroMsg/WeiXinWhatsApp中文版,就可以了,前面两个文件夹是系统根目录。以下是保存及查找图片的方法步骤介绍。 第一步、找到桌面的微信APP,直接点击打开这个微信的APP。 2. 电脑微信图片保存在哪个文件夹 个人微信文件夹。 电脑版微信聊天的图片,都保存到...
  • Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式

    Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式
    Meta(最近更名为 Meta AI)悄然宣布,WhatsApp 将在 Windows 11 上放弃 UWP(WinUI)WhatsApp中文版,退回采用基于 Chromium 的容器。这意味着 WhatsApp 又回到了几年前的样子。由于 web.whatsapp.com 一直领先于 Windows 应用开发,它确实拥有一些新功能,但速度更慢,占用更多内存。 如果独立开发者因为无力维护所有平台的代码库而选择 Web 应用程序,那是一回事,但当像 Meta 这样价值万亿美元...
  • 小米下載WhatsApp的完整指南:安装与使用注意事项

    小米下載WhatsApp的完整指南:安装与使用注意事项
    综上所述,确保您的小米手机具备以上条件,将有助于您顺利下载和安装WhatsApp,享受便捷的通讯服务。在满足这些条件后,您就可以按照后续步骤进行WhatsApp的下载和安装。 2. 下载和安装WhatsApp的具体步骤 在小米手机上下载和安装WhatsApp的具体步骤相对简单,但需注意一些特殊情况。首先,确保你的手机系统已更新到最新版本,以保证最佳的兼容性。由于安卓手机商店内无法直接找到WhatsApp,你可以通过APKPure等第三方应用商店进行下载。打开APKPure应用...