451. Java 正则表达式 - Matcher 的 start(), end(), matches() 和 lookingAt()
文章目录451. Java 正则表达式 - Matcher 的 start(), end(), matches() 和 lookingAt()1️⃣ 使用 start() 和 end() 方法功能示例统计单词 dog 出现次数2️⃣ 使用 matches() 和 lookingAt() 方法功能示例 小技巧451. Java 正则表达式 - Matcher 的start(),end(),matches()和lookingAt()在正则表达式培训中理解匹配位置和匹配方式非常重要。Matcher类提供了一系列方法帮助我们精确定位匹配并判断匹配行为。1️⃣ 使用start()和end()方法功能start()返回匹配子序列的起始索引end()返回匹配子序列的结束索引 1可以精确知道匹配的内容在原字符串中的位置。示例统计单词dog出现次数importjava.util.regex.Pattern;importjava.util.regex.Matcher;publicclassMatcherDemo{privatestaticfinalStringREGEX\\bdog\\b;privatestaticfinalStringINPUTdog dog dog doggie dogg;publicstaticvoidmain(String[]args){PatternpPattern.compile(REGEX);Matchermp.matcher(INPUT);intcount0;while(m.find()){count;System.out.println(Match number count);System.out.println(start(): m.start());System.out.println(end(): m.end());}}}输出结果Matchnumber1start():0end():3Matchnumber2start():4end():7Matchnumber3start():8end():11说明使用\b确保dog是完整单词而不是doggie或dogg的一部分。start()和end()可以结合截取子字符串比如input.substring(m.start(), m.end())得到匹配的文本。2️⃣ 使用matches()和lookingAt()方法功能matches()要求整个输入字符串匹配正则表达式lookingAt()只要求从输入开头开始匹配不需要覆盖整个字符串示例importjava.util.regex.Pattern;importjava.util.regex.Matcher;publicclassMatchesLooking{privatestaticfinalStringREGEXfoo;privatestaticfinalStringINPUTfooooooooooooooooo;publicstaticvoidmain(String[]args){PatternpatternPattern.compile(REGEX);Matchermatcherpattern.matcher(INPUT);System.out.println(Current REGEX is: REGEX);System.out.println(Current INPUT is: INPUT);System.out.println(lookingAt(): matcher.lookingAt());System.out.println(matches(): matcher.matches());}}输出结果CurrentREGEXis:fooCurrentINPUTis:fooooooooooooooooolookingAt():truematches():false说明lookingAt()返回true因为输入字符串从开头就是foo开始。matches()返回false因为整个字符串foooooooooooooooo并不等于foo。✅总结start()/end()→ 精确定位匹配位置matches()→ 完全匹配整个输入lookingAt()→ 匹配输入开头部分即可 小技巧\b边界匹配符可以避免匹配到单词的一部分start()/end()与group()搭配可轻松获取匹配文本及位置lookingAt()很适合前缀匹配场景

相关新闻

Linux蓝牙之宽带语音(WBS)

Linux蓝牙之宽带语音(WBS)

Linux蓝牙之宽带语音(WBS) | DDNotesLinux蓝牙之宽带语音(WBS)1. 概述1.1 什么是WBSWBS(Wideband Speech,宽带语音)是蓝牙技术联盟(SIG)定义的一种高质量语音传输技术&am…

2026/7/2 20:15:04 阅读更多 →
3步掌握OOTDiffusion虚拟试穿:让AI为你的模特穿上任意服装

3步掌握OOTDiffusion虚拟试穿:让AI为你的模特穿上任意服装

3步掌握OOTDiffusion虚拟试穿:让AI为你的模特穿上任意服装 【免费下载链接】OOTDiffusion [AAAI 2025] Official implementation of "OOTDiffusion: Outfitting Fusion based Latent Diffusion for Controllable Virtual Try-on" 项目地址: https://git…

2026/7/2 20:13:03 阅读更多 →
法院将听审苹果案:下级法院判其“故意”违反2021年支付禁令

法院将听审苹果案:下级法院判其“故意”违反2021年支付禁令

苹果面临支付禁令违规听审据彭博社报道,法院即将听取苹果公司针对下级法院一项判决的相关辩论。这一事件引发了科技行业的广泛关注。下级法院认定苹果“故意”违规该下级法院的判决维持了另一裁定,明确指出苹果“故意”违反了2021年的一项禁令。这项禁令…

2026/7/2 20:11:03 阅读更多 →

最新新闻

视觉语言模型VLM演进三轴:对齐、训练与推理的工业实践

视觉语言模型VLM演进三轴:对齐、训练与推理的工业实践

1. 这不是一场技术发布会,而是一次视觉与语言的“认知进化”现场复盘 如果你最近翻过顶会论文、刷过AI社区热帖,或者只是在手机里试过几个新出的多模态App,大概率已经撞见过“VLM”这个词——Vision Language Model,视觉语言模型…

2026/7/2 21:27:30 阅读更多 →
告别虚拟机!C#工控服务容器化实战:部署效率提升90%的架构重构之路

告别虚拟机!C#工控服务容器化实战:部署效率提升90%的架构重构之路

前言:当老师傅遇到新运维 做过工业现场交付的朋友应该都有体会:代码写得好好的,一到现场就“水土不服”。 我们团队负责的一套工业数据采集与通信中间件,过去三年一直采用传统的Windows Server IIS/控制台程序部署模式。每次项目…

2026/7/2 21:27:29 阅读更多 →
2026视频去水印软件推荐:电脑手机免费付费工具,解析网站安全测评

2026视频去水印软件推荐:电脑手机免费付费工具,解析网站安全测评

在日常刷短视频、整理学习素材、收藏优质自媒体内容的过程中,很多人都会遇到视频自带水印、logo遮挡画面的问题。想要留存高清无水印素材用于个人收藏和学习,就需要靠谱的视频去水印工具。2026年市面上的去水印工具种类繁多,涵盖微信小程序、…

2026/7/2 21:25:29 阅读更多 →
ChatGPT Agent自动化工作流性能优化实战:TPS提升4.8倍、延迟压降至≤320ms、错误率降至0.07%的11项硬核调优策略

ChatGPT Agent自动化工作流性能优化实战:TPS提升4.8倍、延迟压降至≤320ms、错误率降至0.07%的11项硬核调优策略

更多请点击: https://codechina.net 第一章:ChatGPT Agent自动化工作流性能优化全景图 构建高响应、低延迟、可扩展的ChatGPT Agent自动化工作流,需从模型调用、状态管理、工具编排、缓存策略与可观测性五个维度协同优化。单一环节的调优无法…

2026/7/2 21:23:28 阅读更多 →
0.1mm级精密穿丝的路径规划与控制算法解析

0.1mm级精密穿丝的路径规划与控制算法解析

在电火花线切割这个行当里,穿丝这件事,外行人听起来可能觉得就是把一根钼丝从一个孔穿过去,有什么难的?但真正在车间里干过的人就知道,当目标孔径只有0.1毫米级别的时候,这根直径往往也在0.18毫米上下的钼丝…

2026/7/2 21:23:28 阅读更多 →
家电故障排查先看这几步

家电故障排查先看这几步

在射阳,不少家庭遇到家电故障时第一反应是慌乱报修,其实做好基础排查既能节省时间,也能帮维修人员更快定位问题。比如上周就有邻居因为冰箱不制冷直接打电话,结果发现是插头松了,拧紧就好了。日常家电出现小故障时&…

2026/7/2 21:23:28 阅读更多 →

日新闻

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 还在为《流放之路2》复杂的角色构建而头疼吗?面对上千个天赋节点…

2026/7/2 19:10:19 阅读更多 →
SSH密钥生成原理与跨平台安全实践指南

SSH密钥生成原理与跨平台安全实践指南

1. 为什么今天还必须亲手生成 SSH 密钥——不是“过时操作”,而是安全基建的起点你可能已经点开过几十次 GitHub 的 SSH 设置页,也见过终端里一闪而过的ssh-keygen -t ed25519 -C "your_emailexample.com"命令,但真正理解它在 macO…

2026/7/2 19:10:19 阅读更多 →
GAN工程化实战:从图像合成到物理建模的工业落地路径

GAN工程化实战:从图像合成到物理建模的工业落地路径

1. 项目概述:当GAN不再只是“画图玩具”,它正在悄悄重构现实世界的生产逻辑“Astonishing GAN Applications”——这个标题乍看像科技展会的宣传语,但在我过去三年深度参与17个GAN落地项目的实操经验里,它根本不是修辞&#xff0c…

2026/7/2 19:12:20 阅读更多 →

周新闻

月新闻