方法java.util.regex.Matcher.end()返回根据正则表达式从序列中匹配最后一个字符后的偏移值。此方法不需要任何参数。如果没有匹配发生,或者匹配操作失败,则抛出IllegalStateException。

给出了一个演示方法Matcher.end()Java正则表达式的程序,如下所示:

示例import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Demo {

public static void main(String args[]) {

Pattern p = Pattern.compile("(a*b)");

Matcher m = p.matcher("caaabccaab");

System.out.println("The input string is: caaabccaab");

System.out.println("The Regex is: (a*b)");

System.out.println();

while (m.find()) {

System.out.println("Index: " + m.end());

}

}

}

输出结果The input string is: caaabccaab

The Regex is: (a*b)

Index: 5

Index: 10

现在让我们了解上面的程序。

在字符串序列“ caaabccaab”中搜索子序列“(a * b)”。该find()方法用于查找子序列是否在输入序列中,并使用该end()方法打印匹配最后一个字符后的偏移值。演示此代码段如下:Pattern p = Pattern.compile("(a*b)");

Matcher m = p.matcher("caaabccaab");

System.out.println("The input string is: caaabccaab");

System.out.println("The Regex is: (a*b)");

System.out.println();

while(m.find()) {

System.out.println("Index: " + m.end());

}

java matcher函数_在Java正则表达式中使用Matcher.end()方法相关推荐

  1. java skip函数_【Java必修课】图说Stream中的skip()和limit()方法及组合使用

    1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit().这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和 ...

  2. java main函数_一行JAVA代码如何运行起来?

    在程序员的世界中,你总会听到一句"PHP是世界上最好的语言"的调侃.然而在你进入软件程序开发之后,你会发现即使开发语言千千万,最盛行的还是JAVA.从淘宝的技术变迁中我们可以见一些 ...

  3. java反转函数_在JAVA中,下列哪个函数可用于字符串的反转?

    在JAVA中,下列哪个函数可用于字符串的反转? 更多相关问题 很多危机是无法准确预测的,必须为危机做好准备,包括().通信计划以及重要关系的建立等. (A) 危 幼儿园科技小制作可分为模型类.动力类. ...

  4. java 模板函数_重温Java中的模板方法设计模式

    Java 8 lambda表达式的简洁性为经典的GoF设计模式提供了新的视角.通过利用函数式编程,我们可以通过更少的耦合获得相同的好处 - 模板方法就是一个很好的例子. 经典的GoF模板方法实现 模板 ...

  5. java string()函数_从Java中的String函数返回String构建器?

    我有以下程序,我必须将字符串附加到另一个字符串,我使用字符串构建器以标准方式执行.但是,即使在将其转换为toString()之后,该函数也不允许我返回ab.我想问为什么? import java.ut ...

  6. java封装函数_关于java中函数功能的封装

    //Triangle类,用于封装Triangle的属性及功能. package qing; public class Triangle { double sideA,sideB,sideC,area, ...

  7. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  8. java cos函数_【Java案例】余弦函数

    前面介绍的余弦曲线的绘制,我们看到的是一个完整的静态图形,能否动态地展现绘制的过程?答案是肯定的,我们可以采用线程的方式来实现,参考代码如下: import java.applet.Applet; i ...

  9. java pattern matches,Java正则表达式中的Pattern.matches()方法

    java.util.regex.Pattern.matches()方法匹配正则表达式和给定的输入.它有两个参数,即正则表达式和输入.如果正则表达式和输入匹配,则返回true,否则返回false. 给出 ...

最新文章

  1. 来客推商城V3多用户uni-app商城源码如何搭建?盈利模式怎么样的?
  2. fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法
  3. vue中checkbox 样式自定义重写;循环遍历checkbox,拿到不同的v-model绑定值;及获取当前checked 状态,全选和全不选等功能。...
  4. php类的组成部分,计算机5大组成部分是什么?
  5. java相关是什么,什么是java
  6. Word 2007翻译里一个诡异的问题——微软的疏忽还是一个Joke?
  7. windows下安装Redis数据库
  8. 啊哈C语言课后练习题
  9. React Native的缓存和下载
  10. 不入世的天才: 尼古拉·特斯拉
  11. 专访微软梁念坚:任职两年给自己打70分
  12. SuperMap iDesktop 8C 空间分析
  13. FlowControl: PauseFrame
  14. Vue之 解决下拉框默认选中的是数字key 不是汉字value值
  15. win10 mmdetection3d 训练KITTI
  16. 春节安全防护,预防电脑被勒索病毒攻击
  17. 中国菜刀(chopper)官网原版下载!强烈鄙视那些发布所谓过狗菜刀的人!
  18. javascript实现某元素显示隐藏带动其他元素隐藏显示
  19. 超表面透镜相位matlab,实现横向多焦点聚焦的超构表面透镜及实现方法与流程
  20. Qt绘制雷达图(效果图)

热门文章

  1. 路易威登鳄鱼的Neverfull时尚之旅
  2. Linux下如何卸载软件(Debian系)
  3. 百货之家:SMZDM上市后的电商思考
  4. 开发技术-SpringBoot FeignClient 调用application/x-www-form-urlencoded 格式的 POST 请求
  5. Android模仿微信加号菜单模式
  6. macos终端命令_M-cli为初学者简化了macOS的最佳终端命令
  7. 前端HTML之<head>标签三剑客:charset、viewport、X-UA-Compatible
  8. 大数据-什么是Hadoop?Hadoop的起源与国内应用、Hadoop作为插件在eclipse中的使用
  9. 使用WSPBuilder 生成wsp文件,部署,激活,使用
  10. html5适配ios的黑暗模式