游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

大数据编程入门Java正则表达式

  在Java中,自带了支持正则表达式的包,那么什么是正则表达式,正则表达式在Java中又有着什么样的作用呢?今天小编带来了大数据编程入门:Java正则表达式这篇文章。一、Java正则表达式
  正则表达式用来描述或者匹配一系列符合某个语句规则的字符串。
  1、正则表达式实例
  字符串实际上是一个简单的正则表达式。例如,HelloWorld正则表达式匹配HelloWorld字符串。
  。(点)也是一个正则表达式,它与任何字符(如a或1)匹配。
  下表列出了正则表达式的一些示例和说明:
  正则表达式
  描述
  Miukuissocute
  匹配字符串Miukuissocute
  Miukusisssoscute
  其中s匹配可以多个空格,此实例匹配为Miukuissocute
  d(。d)?定义了以什么开始
  d匹配一个或多个数字
  ?设置括号内的选项是可选的
  。匹配。
  可以匹配的实例:5,1。5和2。21。
  2、Java。util。regex包主要包括以下三个类:
  Pattern类:
  Pattern对象是正则表达式的编译表示。Pattern类没有公共构造函数。要创建Pattern对象,必须首先调用其公共静态编译方法,该方法返回一个Pattern对象。该方法将正则表达式作为其第一个参数。
  Matcher类:
  Matcher对象是解释和匹配输入字符串的引擎。与Pattern类一样,Matcher没有通用的构造方法。您需要调用Pattern对象的Matcher方法来获得Matcher对象。
  PatternSyntaxException:
  PatternSyntaxException是一个非强制的异常类,它表示正则表达式模式中的语法错误。
  下面的实例中使用正则表达式。Miuku。用于查找字符串中是否包了Miuku子串:
  运行结果:
  二、捕获组
  捕获组是一种将多个字符视为单个单元的方法。它是通过将括号中的字符分组来创建的。
  例如,正则表达式(dog)创建一个带有d、o和g的组。
  捕获组通过从左到右的方括号进行编号。例如,在表达式((A)(B(C)))中,有四个这样的组:
  ((A)(B(C)))
  (A)
  (B(C))
  (C)
  通过调用matcher对象的groupCount方法,可以看到一个表达式有多少个组。groupCount方法返回一个int值,指示matcher对象当前有多个捕获组。
  还有一个特殊的组(group(0)),它始终表示整个表达式。groupCount的返回值中不包括该组。
  实例:
  以下示例显示如何从给定字符串中查找数字字符串:
  运行结果:
  三、正则表达式语法
  在其他语言中,的意思是:我想在正则表达式中插入一个普通(文字)反斜杠,请不要给它任何特别的意义。
  在Java中,是我意思是:我想插入一个正则表达式的反斜杠,所以它后面的字符有特殊的含义。
  因此,在其他语言(如Perl)中,一个反斜杠就足以具有转义功能,而在Java中,正则表达式需要两个反斜杠才能解析为其他语言的转义功能。同样容易理解的是,在Java的正则表达式中,两个表示其他语言中的一个,这就是为什么表示一个数字的正则表达式是d,而表示一个普通的斜杠是。
  System。out。print();输出为
  System。out。print();输出为
  字符
  说明
  将下一个字符标记为特殊字符、文本、反向引用或八进制转义字符。例如,n匹配字符n。匹配换行符。序列匹配,(匹配(。
  匹配输入字符串的开头。如果设置了Regexp对象的Multiline属性,还将匹配或r之后的位置。
  匹配输入字符串的结尾。如果设置了RegExp对象的Multiline属性,还将匹配或r之前的位置。
  零次或多次匹配前面的字符或子表达式。例如,zo匹配z和zoo。等效于{0,}。
  一次或多次匹配前面的字符或子表达式。例如,zo与zo和zoo匹配,但与z不匹配。等效于{1,}。
  ?
  零次或一次匹配前面的字符或子表达式。例如,do(es)?匹配do或does中的do。?等效于{0,1}。
  {n}
  n是非负整数。正好匹配n次。例如,o{2}与Bob中的o不匹配,但与food中的两个o匹配。
  {n,}
  n是非负整数。至少匹配n次。例如,o{2,}不匹配Bob中的o,而匹配foooood中的所有o。o{1,}等效于o。o{0,}等效于o。
  {n,m}
  m和n是非负整数,其中nm。匹配至少n次,至多m次。例如,o{1,3}匹配fooooood中的头三个o。o{0,1}等效于o?。注意:您不能将空格插入逗号和数字之间。
  ?
  当此字符后面跟着任何其他限定符(、、?、{n}、{n,}、{n,m})之后,匹配模式为非贪心,非贪心模式匹配搜索最短的可能字符串,而默认贪心的模式匹配则搜索可能的最长字符串。例如,在字符串0000中,0?只匹配一个0,而0匹配所有0。
  。
  匹配除r之外的任何单个字符。若要匹配包括r在内的任意字符,请使用诸如〔sS〕之类的模式。
  (pattern)
  匹配pattern并捕获该匹配的子表达式。可以使用09属性从结果匹配集合中检索捕获的匹配。若要匹配括号字符(),请使用(或者)。
  (?:pattern)
  匹配pattern但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配。这对于用or字符()组合模式部件的情况很有用。例如,industr(?:yies)是比industryindustries更经济的表达式。
  (?pattern)
  执行前向预测前瞻搜索的子表达式,该表达式与模式匹配的字符串开头的字符串相匹配。它是非捕获匹配,也就是说,无法捕获以供以后使用的匹配。例如,’windows(?9598NT2000)’与windows2000中的windows匹配,但与windows3。1中的windows不匹配。先预测不占用字符,即匹配后,下一个匹配搜索跟随前一个匹配,而不是先组成预测的字符。
  (?!pattern)
  执行反向预测先行搜索的子表达式,该搜索与不在与模式匹配的字符串起点处的搜索字符串相匹配。它是非捕获匹配,也就是说,无法捕获以供以后使用的匹配。例如,Windows(?!9598NT2000)与Windows3。1中的Windows匹配,但与Windows2000中的Windows不匹配。先预测不占用字符,即匹配后,下一个匹配搜索跟随前一个匹配,而不是先组成预测的字符。
  xy
  匹配x或y。例如,zfood匹配z或food。(zf)ood匹配zood或food。
  〔xyz〕
  字符集。匹配包含的任一字符。例如,〔abc〕匹配plain中的a。
  〔xyz〕
  反向字符集。匹配未包含的任何字符。例如,〔abc〕匹配plain中p,l,i,n。
  〔az〕
  字符范围。匹配指定范围内的任何字符。例如,〔az〕匹配a到z范围内的任何小写字母。
  〔az〕
  反向范围字符。匹配不在指定的范围内的任何字符。例如,〔az〕匹配任何不在a到z范围内的任何字符。
  b
  匹配一个字边界,即字与空格间的位置。例如,erb匹配never中的er,但不匹配verb中的er。
  B
  非字边界匹配。erB匹配verb中的er,但不匹配never中的er。
  cx
  匹配x指示的控制字符。例如,cM匹配ControlM或回车符。x的值必须在AZ或az之间。如果不是这样,则假定c就是c字符本身。
  d
  数字字符匹配。等效于〔09〕。
  D
  非数字字符匹配。等效于〔09〕。
  f
  换页符匹配。等效于和cL。
  换行符匹配。等效于和cJ。
  r
  匹配一个回车符。等效于和cM。
  s
  匹配任何空白字符,包括空格、制表符、换页符等。与〔frv〕等效。
  S
  匹配任何非空白字符。与〔frv〕等效。
  制表符匹配。与和cI等效。
  v
  垂直制表符匹配。与和cK等效。
  w
  匹配任何字类字符,包括下划线。与〔AZaz09〕等效。
  W
  与任何非单词字符匹配。与〔AZaz09〕等效。
  xn
  匹配n,此处的n是一个十六进制转义码。十六进制转义码必须正好是两位数长。例如,A匹配A。1与1等效。允许在正则表达式中使用ASCII代码。
  um
  匹配num,此处的num是一个正整数。到捕获匹配的反向引用。例如,(。)1匹配两个连续的相同字符。
  标识一个八进制转义码或反向引用。如果前面至少有n个捕获子表达式,那么n是反向引用。否则,如果n是八进制数(07),那么n是八进制转义码。
  m
  标识八进制转义码或反向引用。如果在m前面至少有nm个捕获子表达式,则nm是一个反向引用。如果文件前面至少有n个捕获,那么n是一个反向引用,后跟字符m。如果上述两个条件都不存在,则值nm与八进制值nm匹配,其中n和m是八进制数字(07)。
  ml
  当n是八进制数(03),m和l是八进制数(07)时,匹配八进制转义码nml。
  un
  匹配n,其中n是以四位十六进制数表示的Unicode字符。例如,匹配版权符号()。
  以上就是关于大数据编程入门:Java正则表达式的部分内容了,希望这篇文章能够对大家有所帮助

荣耀赵明谈过度备货未来几个月是友商最危险的时候IT之家5月10日消息据澎湃新闻5月10日报道,荣耀重启遭遇全球缺芯,这给荣耀的供应链整合带来难度。荣耀CEO赵明在接受采访时坦承前几个月压力很大,加上荣耀本身有几个月的……科技巨头大杀器!美参院通过重磅反垄断法案,或波及Tiktok让美国科技巨头极为忌惮的重磅反垄断法案又向获得国会通过迈进了一步。美东时间1月20日周四,美国参议院司法委员会以16票赞成、6票反对的投票结果通过,继续推进美国选择和创新……苹果股东怒斥库克苹果的环保做法是虚伪的9月15日的苹果发布会,如果你是全程看完的话肯定对一个词语十分熟悉环保,几乎每一个新的产品介绍完毕后,苹果的发言人都要提到环保。环保在最近两年里一直都是苹果的主题之一,为了环保……互联网医疗缓解看病难看病难一直都是一个民生问题。老百姓看病从传统的到医院排队挂号问诊,再排队拿药是一个非常艰难的过程,特别是对于一些行动不便,工作繁忙,还有家住的特别远的患者,看一次病,花钱不止,……soul里的网恋靠谱吗?谢谢邀请〔比心〕我前几年玩了一段时间soul,认识了三个让我印象比较深刻的朋友。但,现在都没有联系了。总结了一下,suol里面有三种坏人,希望能给想去玩或者正在玩s……干货篇redis哨兵集群部署众所周知,redis是一个开源的高性能的keyvalue类型数据库,目前在生产中被广泛应用。为了保障生产系统的高可用性和稳定性,因此就需要一套高可用性的redis环境提供稳定的……超棒的新能源车型你知道吗?海豚从比亚迪推出的海洋系列第一款新能源车海豚上市之后,很多年轻的车友都被这一款萌萌哒的外貌所吸引。除此之外,这一款车不仅有超高的颜值,在整体的配置和性能方面都非常的不错!首先从外形……vivoX70Pro实购实测真实体验在强大的广告下,终于在某东上入手vivoX70Pro8GB256GB!三天来实际应用感受是:除了拍照还说的过去,其他比起我准备淘汰苹果x,真乏善可陈!包装上没什么不好。牛……朝媒朝鲜研发出七语种AI翻译器,英中日翻译准确率可达专家水平韩联社10月3日报道,据朝鲜外宣媒体今日朝鲜3日报道,金日成综合大学信息科学部人工智能技术研究所日前研发出朝鲜式的机器翻译服务系统龙马,并将其广泛投入使用。据悉,该翻译程……iPhone13数据迁移恢复方案出炉,iPhone12让路新本周,一批,iPhone13用户陆续拿到新机。如果你想知道如何在不丢失任何数据的情况下升级到iPhone13,包括运行iOS15。1beta的用户应该怎么做,现在,详细解答已经……苹果13真香,但不好意思我不买今年的苹果秋季发布会发布的苹果13系列,其实没有太大的亮点,整个系列的外形和大小跟苹果12差不多,但各个方面又做了整套的升级,比如芯片、电池、照相技术等等,但你又没法把某个点圈……尼康Z1424mmf2。8S镜头获SilverAward银奖尼康广角变焦镜头尼克尔Z1424mmf2。8S获得了由专业测评网站DPreview颁发的SilverAward银奖。DPreview认为这款镜头对焦速度快,能够实现清晰锐利的图……
三星已为GalaxyZFlip5G推送2021年5月的安全更三星现在正在为GalaxyZFlip5G推送2021年5月的安全更新,更新固件版本F707BXXU3DUD7,此软件版本刚刚在瑞士发布。在5月1日OTA首次出现后仅几个小时,它……5G千元机大黑马!OPPOA55正式开售天玑700加持1月31日,大家期待已久的OPPOA55新机正式开售,搭载天玑7005G芯片,配备6GB128GB大内存组合,提供轻快蓝、律动黑两款配色可选,首发价格为1599元,限时立减50……轻松驾驭各种音乐,游戏无延迟,还能当闹钟这个蓝牙音箱不简单不管是音乐发烧友还是普通百姓,好听的音乐总是让生活变得更加精彩。现在,技术的不断创新进步,让好的音质触手可及,今天这款音箱可不是只会唱歌的普通音箱,一款来自NINEKA南卡的蓝……Mac多媒体文件管理工具PrimoMusicPro如何将音乐PrimoMusicProforMac如何将音乐导出到计算机?PrimoMusicProforMac在线指南如果您的音乐库因计算机硬盘驱动器或系统灾难而崩溃或丢失,或者只……国别域名eCommerce。de以184,250美元成交【新网域名资讯】据报道,近期eCommerce。de以152,000欧元(181,489美元)达成交易,在本年度。de交易排行榜中暂居第14位。。de是德国国家和地区顶级……macOSMonterey新问题内存泄漏应用后台运行消耗上百最近升级到macOSMonterey的一些用户遇到了一个称为内存泄漏的错误,在这种情况下,特定的macOS进程或应用程序被窃听并在后台长时间保持运行,消耗异常大量的内存或内存。……给2021友商的旗舰机打样?小米11首发骁龙888,性能无敌12月22日,雷军终于在微博官宣小米11将于本月28日正式发布!作为小米新十年的第一款高端旗舰,小米11还真是吊足了我们用户的胃口。自从iPhone12和华为Mate40……周朝阳自媒体越来越不好做了!为什么有人被处罚,被封号很多人说自媒体越来越不好搞,是的,其实自媒体看似没有门槛,人人都能注册,但是本质上门槛很高的,搞自媒体的人冲着名利去的,要搞到钱,要多加粉,要数据漂亮,这一切都涉及到运营。……鲜打气泡鲜榨果汁,上瘾的双倍快乐最近突然种草了自制气泡水,理由很简单,单纯的气泡水会比较健康一点。要说买气泡水,不仅要为防止没气而尽快喝完,成本也不低。所以入手一个气泡机自制气泡水,气泡水原理和成分也很简单,……儿子的高考前后(13)录取通知书还未寄出昨天2021。07。25是所有本科批次录取的最后一天。7月24日那天查询到录取信息之后,我们一直在关注录取通知书是否寄出,每天上录取到的大学官网查询,截止到现在(刚才又打……河南也有泰山?这里不仅有泰山,还有泰山村,了解下?旅行,既是为了追寻远方的美丽风景,也是为了遇见更好的另一个自己。旅行,我们一直在路上,有意的话,我们一起吧。大家好这里是旅游时间。我们都知泰山是在山东,河南也有泰山?当然……选择一部合适的手机必须注意的要素,谨慎入坑(一)芯片篇基本要素芯片芯片是一部手机主要的动力系统强大的芯片系统是手机性能的基础,主流芯片有高通骁龙系列、联发科天玑系列、海思麒麟系列、苹果的A系列、三星的猎户座系列,骁龙是全能选……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网