热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java中main方法,javareplace函数用法

为了方便起见,下列方法根据功能进行分组。publicintend:返回在上一次匹配操作期间由给定组捕获的子序列的最后一个字符之后的偏移量。.publicMatcherappe


# Matcher方法


本节介绍Matcher类的其他有用方法。 为了方便起见,以下方法按功能分组。


#索引方法


索引方法提供了一个有用的索引值,该值准确地指示输入字符串中的匹配位置。 public int start (:返回最后一个匹配的开始索引。


publicintstart(intgroup ) :返回上一次匹配操作期间由特定组获取的子序列的开始索引。


public int end () :返回最后一个字符匹配后的偏移。


publicintend(intgroup ) :返回自上次匹配操作期间由特定组捕获的子序列的最后一个字符以来的偏移。


#检验方法public boolean lookingAt () :尝试从区域的开头开始将输入序列与图案匹配。


public boolean find (:尝试找到匹配模式的输入序列的下一个子序列。


publicbooleanfind(intstart ) :重置此匹配器,并尝试从指定索引找到与模式匹配的输入序列中的下一个子序列。


公共布尔匹配() :尝试将整个区域与模式匹配。


#置换方法


替换方法是替换输入字符串中的文本的方便方法。 publicmatcherappendreplacement (string buffer sb,String replacement ) :执行非终端添加和替换步骤。


公共缓冲区(sb ) :实现终端的添加和交换过程。


公共字符串替换全部(string replace all ) :用指定的替换字符串替换与模式匹配的输入序列中的每个子序列。


publicstringreplacefirst (string replacement ) :用指定的替换字符串替换与模式匹配的输入序列的第一个子序列。


publicstaticstringquotereplacement (strings ) :返回由string指定的文本而不是string。 此方法生成一个appendReplacement方法Matcher,该方法在类的方法中将String替换为字符。 生成的字符串s被视为字符串序列。 斜线“\”和美元符号“$”没有特别的意义。


使用开始和结束方法


下面的示例计算单词" dog "在输入字符串中出现的次数:


在本示例中,单词边界用于确保字符“d”“o”“g”不仅仅是长单词的子字符串。 输入字符串中一致的地方是、


也提供了有用的信息。 此start方法返回特定组在以前的匹配操作中获取的子序列的开始索引,end返回匹配的最后一个字符的索引。


使用matches和lookingAt方法


matches和lookingAt方法尝试将模式与输入序列相匹配。 但是,matches需要整个输入序列的匹配,


不需要lookingAt。 这两种方法都始终从输入字符串的开头开始。 以下是一些示例


#替换第一个(字符串)和替换所有(字符串)


在replaceFirst中将与指定正则表达式匹配的文本替换为replaceAll方法。 根据他们的名字,replaceFirst将替换最初出现的内容,replaceAll将替换所有事件。


在第一个版本中,出现的所有代码dog都将被cat替换。 但是为什么停在这里? 不是替换简单的字符dog,


可以替换与正则表达式匹配的文本。 该方法的API返回“给出正则表达式a*b,输入aabfooaabfooabfoob和替换字符串-,


在表达式匹配中调用此方法将生成字符串- foo-foo-foo-foo -。


kxdyf中量词的知识: a*b表示ab或b都满足条件,但属于贪婪量词,会出现长度为零的结果。 结果,出现了上述输出效果


# append replacement (string buffer,string ) andappendtail (string buffer )


Matcher类还提供了appendReplacement和appendTail文本替换方法。 使用这两种方法实现相同效果的replaceAll


与java.lang.String等效的方法


为了方便起见,String类也模仿了一些Matcher方法。 publicstringreplacefirst (string regex,String replacement ),用指定的替换项替换与指定正则表达式匹配的字符串的第一个子字符串。 对这些方法的调用将产生与表达式完全相同的结果。 str.replacefirst(regex,repl )和pattern.com pile (regex ).matcher ) str ).replace first (repl ) )。


公共字符串替换全部(string regex,String replacement ) :用指定的替换项替换此字符串中与指定正则表达式匹配的每个子字符串。 对这些方法的调用将产生与表达式完全相同的结果。 str.replaceall(regex,repl )和pattern.com pile (regex ).matcher (str ).replace all (repl ) )。


推荐阅读
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 地图集成方法与应用 ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 在iOS开发中,`UIScrollView` 的滚动条显示与隐藏由两个关键属性控制,默认情况下,滚动条会在滚动时短暂显示,然后自动消失。通过设置 `showsHorizontalScrollIndicator` 和 `showsVerticalScrollIndicator` 属性为 `YES` 或 `NO`,可以强制始终显示或隐藏水平和垂直滚动条。此外,还可以通过 `indicatorStyle` 属性调整滚动条的样式,以适应不同的界面需求。这些属性的灵活运用能够显著提升用户体验。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
  • HBase Java API 进阶:过滤器详解与应用实例
    本文详细探讨了HBase 1.2.6版本中Java API的高级应用,重点介绍了过滤器的使用方法和实际案例。首先,文章对几种常见的HBase过滤器进行了概述,包括列前缀过滤器(ColumnPrefixFilter)和时间戳过滤器(TimestampsFilter)。此外,还详细讲解了分页过滤器(PageFilter)的实现原理及其在大数据查询中的应用场景。通过具体的代码示例,读者可以更好地理解和掌握这些过滤器的使用技巧,从而提高数据处理的效率和灵活性。 ... [详细]
  • 在 Angular Google Maps 中实现图片嵌入信息窗口的功能,可以通过使用 `@agm/core` 库来实现。该库提供了丰富的 API 和组件,使得开发者可以轻松地在地图上的信息窗口中嵌入图片。本文将详细介绍如何配置和使用这些组件,以实现动态加载和显示图片的功能。此外,还将探讨一些常见的问题和解决方案,帮助开发者更好地集成这一功能。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • 在Python中,通过实现一个便捷的函数来解码Base64编码的数据,并将其转换为数组形式。该函数能够将Base64字符串解码为字节数组,便于进一步处理。例如,可以使用如下代码片段进行解码:`base64_decode_array('6gAAAOsAAAD')`。这为处理二进制数据提供了高效且简洁的方法。 ... [详细]
  • 深入解析JavaScript中的函数防抖与节流技术及其应用场景
    本文深入探讨了JavaScript中函数防抖和节流技术的原理及应用场景。通过详细的示例代码,全面解析了这两种优化方法在实际开发中的重要作用,为开发者提供了宝贵的参考和实践指导。 ... [详细]
  • 在试用版软件中,为了提升用户体验并有效提醒用户剩余的使用次数,本文通过Java IO文件操作实现了一个试用版软件的使用次数提示机制。具体而言,每次启动软件时,程序会读取存储在文件中的剩余使用次数,并在每次执行后更新该数值。当用户启动软件时,系统会显示当前剩余的使用次数,确保用户清楚了解自己的试用状态。该机制不仅提高了软件的友好性,还增强了用户的购买意愿。 ... [详细]
author-avatar
wocanimagebi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有