Matcher类的hitEnd()方法用于检查此匹配器上的模式匹配是否已停止。当在匹配器中找不到更多匹配的组时,匹配结束。此方法返回一个声明相同的布尔值。

用法:

public boolean hitEnd()

参数:此方法不带参数。

返回值:此方法返回一个布尔值,说明此匹配器是否已完成匹配。

下面的示例说明Matcher.hitEnd()方法:

示例1:

// Java code to illustrate hitEnd() method

import java.util.regex.*;

public class GFG {

public static void main(String[] args)

{

// Get the regex to be checked

String regex = "(Geeks)";

// Create a pattern from regex

Pattern pattern

= Pattern.compile(regex);

// Get the String to be matched

String stringToBeMatched

= "GeeksForGeeks Geeks for For Geeks Geek";

// Create a matcher for the input String

Matcher matcher

= pattern.matcher(stringToBeMatched);

while (matcher.find()) {

System.out.println("Group matched: "

+ matcher.group());

// Check if the matching has ended

// using hitEnd() method

System.out.println("Has matching hit end: "

+ matcher.hitEnd());

}

// Check if the matching has ended

// using hitEnd() method

System.out.println("Has matching hit end: "

+ matcher.hitEnd());

}

}

输出:

Group matched: Geeks

Has matching hit end: false

Group matched: Geeks

Has matching hit end: false

Group matched: Geeks

Has matching hit end: false

Group matched: Geeks

Has matching hit end: false

Has matching hit end: true

示例2:

// Java code to illustrate hitEnd() method

import java.util.regex.*;

public class GFG {

public static void main(String[] args)

{

// Get the regex to be checked

String regex = "(GFG)";

// Create a pattern from regex

Pattern pattern

= Pattern.compile(regex);

// Get the String to be matched

String stringToBeMatched

= "GFGFGFGFGFGFGFGFGFG FGF GFG GFG FGF";

// Create a matcher for the input String

Matcher matcher

= pattern.matcher(stringToBeMatched);

while (matcher.find()) {

System.out.println("Group matched: "

+ matcher.group());

// Check if the matching has ended

// using hitEnd() method

System.out.println("Has matching hit end: "

+ matcher.hitEnd());

}

// Check if the matching has ended

// using hitEnd() method

System.out.println("Has matching hit end: "

+ matcher.hitEnd());

}

}

输出:

Group matched: GFG

Has matching hit end: false

Group matched: GFG

Has matching hit end: false

Group matched: GFG

Has matching hit end: false

Group matched: GFG

Has matching hit end: false

Group matched: GFG

Has matching hit end: false

Group matched: GFG

Has matching hit end: false

Group matched: GFG

Has matching hit end: false

Has matching hit end: true

java正则hitend,Java Matcher hitEnd()用法及代码示例相关推荐

  1. java matcher find_Java Matcher find()用法及代码示例

    Matcher类的find()方法尝试查找找到模式的输入序列的下一个子序列.它返回一个显示相同值的布尔值. 用法: public boolean find() 参数:此方法不带任何参数. 返回值:此方 ...

  2. java实现stack search_Java Stack search()用法及代码示例

    Java中的java.util.Stack.search(Object element)方法用于搜索堆栈中的元素并获取其与顶部的距离.此方法从1开始而不是从0开始计数位置.位于堆栈顶部的元素被视为在位 ...

  3. java range对象_Java LocalTime range()用法及代码示例

    LocalTime类的range()方法用于获取最小值和最大值形式的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对LocalTime对象支持 ...

  4. java range(10)_Java Year range()用法及代码示例

    Year类的range()方法用于获取最大值和最小值的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对Year对象支持的那些字段返回Value ...

  5. java dictionary 实例化_Java Dictionary put()用法及代码示例

    字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...

  6. java中的getfirst_Java LinkedList getFirst()用法及代码示例

    Java.util.LinkedList.getFirst()方法用于从LinkedList或列表开头的元素中获取或检索第一个元素. 用法: LinkedList.getFirst() 参数:此方法不 ...

  7. java byte转bigdecimal_Java BigDecimal byteValueExact()用法及代码示例

    java.math.BigDecimal.byteValueExact()是一个内置函数,它将BigDecimal转换为字节并检查丢失的信息.任何大于127或小于-128的BigDecimal值都将生 ...

  8. java collator_Java Collator compare(String, String)用法及代码示例

    java.text.Collat​​or类的compare()方法用于比较两个字符串的强度,并根据结果返回0,正值和负值作为输出. 用法: public abstract int compare(St ...

  9. java 的 provider_Java Provider.Service getProvider()用法及代码示例

    java.security.Provider.Service类的getProvider()方法用于返回此提供程序服务对象的提供程序. 用法: public final Provider getProv ...

  10. java yearmonth_Java Year atMonth(Month month)用法及代码示例

    Java中Year类的atMonth(Month)方法将当前year对象与作为参数传递给月份的month结合起来,以创建YearMonth对象. 用法: public YearMonth atMont ...

最新文章

  1. CS131专题-6:图像特征(Blob检测、LoG算子、Harris-Laplacian)
  2. Spring MVC 基于AnnotationFormatterFactory接口实现自定义的规则
  3. python实现可以被with上下文管理的类或函数
  4. 论文多次被拒怎么办?Best Paper Award获得者聊聊如何才能中顶会
  5. 1856: [Scoi2010]字符串
  6. 小猿学python_小猿圈python入门之转行零基础该如何学Python?
  7. ROS-cmakelists的解释
  8. jzoj 6301. 普及组
  9. SCVMM 2012 R2---添加Hyper-V虚拟机
  10. BP神经网络预测matlab程序销售量预测
  11. 可编程接口芯片8255A
  12. 使用HSqlDB的SQL/JRT功能
  13. 51单片机c语言实践教程,51单片机C语言实验与实践教程.pdf
  14. python画成绩正态分布图_正态分布为何如此重要?
  15. Hadoop的两个核心组成
  16. JQ input value取值再赋值
  17. 深夜十点,400万人在微博泪崩:如果人生太难,就去医院看看
  18. 腾讯云服务器地域与可用区
  19. 厉害了,蚂蚁金服!创造了中国自己的数据库OceanBase
  20. 对OpenGL学习的记录

热门文章

  1. MFC对话框退出程序所调用的函数
  2. Nginx(四)------nginx 负载均衡
  3. 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
  4. MySQL中EXPLAIN命令详解
  5. 详解java类的生命周期
  6. OpenCV Python教程(3)(4)(5): 直方图的计算与显示 形态学处理 初级滤波内
  7. 论文Very Deep Convolutional Networks for Large-Scale Image Recognition
  8. 实时SLAM的未来及与深度学习的比较The Future of Real-Time SLAM and “Deep Learning vs SLAM”
  9. 中国计算机学会CCF推荐国际学术会议和期刊目录-计算机网络
  10. C++之父元旦专访(8+13个问题,关于C++的学习使用和未来)