热门标签 | 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 ) )。


推荐阅读
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文介绍了在Java中检查字符串是否仅包含数字的方法,包括使用正则表达式的示例代码,并提供了测试案例进行验证。同时还解释了Java中的字符转义序列的使用。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • OO第一单元自白:简单多项式导函数的设计与bug分析
    本文介绍了作者在学习OO的第一次作业中所遇到的问题及其解决方案。作者通过建立Multinomial和Monomial两个类来实现多项式和单项式,并通过append方法将单项式组合为多项式,并在此过程中合并同类项。作者还介绍了单项式和多项式的求导方法,并解释了如何利用正则表达式提取各个单项式并进行求导。同时,作者还对自己在输入合法性判断上的不足进行了bug分析,指出了自己在处理指数情况时出现的问题,并总结了被hack的原因。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
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社区 版权所有