java matcher函数_在Java正则表达式中使用Matcher.end()方法
方法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()方法相关推荐
- java skip函数_【Java必修课】图说Stream中的skip()和limit()方法及组合使用
1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit().这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和 ...
- java main函数_一行JAVA代码如何运行起来?
在程序员的世界中,你总会听到一句"PHP是世界上最好的语言"的调侃.然而在你进入软件程序开发之后,你会发现即使开发语言千千万,最盛行的还是JAVA.从淘宝的技术变迁中我们可以见一些 ...
- java反转函数_在JAVA中,下列哪个函数可用于字符串的反转?
在JAVA中,下列哪个函数可用于字符串的反转? 更多相关问题 很多危机是无法准确预测的,必须为危机做好准备,包括().通信计划以及重要关系的建立等. (A) 危 幼儿园科技小制作可分为模型类.动力类. ...
- java 模板函数_重温Java中的模板方法设计模式
Java 8 lambda表达式的简洁性为经典的GoF设计模式提供了新的视角.通过利用函数式编程,我们可以通过更少的耦合获得相同的好处 - 模板方法就是一个很好的例子. 经典的GoF模板方法实现 模板 ...
- java string()函数_从Java中的String函数返回String构建器?
我有以下程序,我必须将字符串附加到另一个字符串,我使用字符串构建器以标准方式执行.但是,即使在将其转换为toString()之后,该函数也不允许我返回ab.我想问为什么? import java.ut ...
- java封装函数_关于java中函数功能的封装
//Triangle类,用于封装Triangle的属性及功能. package qing; public class Triangle { double sideA,sideB,sideC,area, ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- java cos函数_【Java案例】余弦函数
前面介绍的余弦曲线的绘制,我们看到的是一个完整的静态图形,能否动态地展现绘制的过程?答案是肯定的,我们可以采用线程的方式来实现,参考代码如下: import java.applet.Applet; i ...
- java pattern matches,Java正则表达式中的Pattern.matches()方法
java.util.regex.Pattern.matches()方法匹配正则表达式和给定的输入.它有两个参数,即正则表达式和输入.如果正则表达式和输入匹配,则返回true,否则返回false. 给出 ...
最新文章
- 来客推商城V3多用户uni-app商城源码如何搭建?盈利模式怎么样的?
- fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法
- vue中checkbox 样式自定义重写;循环遍历checkbox,拿到不同的v-model绑定值;及获取当前checked 状态,全选和全不选等功能。...
- php类的组成部分,计算机5大组成部分是什么?
- java相关是什么,什么是java
- Word 2007翻译里一个诡异的问题——微软的疏忽还是一个Joke?
- windows下安装Redis数据库
- 啊哈C语言课后练习题
- React Native的缓存和下载
- 不入世的天才: 尼古拉·特斯拉
- 专访微软梁念坚:任职两年给自己打70分
- SuperMap iDesktop 8C 空间分析
- FlowControl: PauseFrame
- Vue之 解决下拉框默认选中的是数字key 不是汉字value值
- win10 mmdetection3d 训练KITTI
- 春节安全防护,预防电脑被勒索病毒攻击
- 中国菜刀(chopper)官网原版下载!强烈鄙视那些发布所谓过狗菜刀的人!
- javascript实现某元素显示隐藏带动其他元素隐藏显示
- 超表面透镜相位matlab,实现横向多焦点聚焦的超构表面透镜及实现方法与流程
- Qt绘制雷达图(效果图)
热门文章
- 路易威登鳄鱼的Neverfull时尚之旅
- Linux下如何卸载软件(Debian系)
- 百货之家:SMZDM上市后的电商思考
- 开发技术-SpringBoot FeignClient 调用application/x-www-form-urlencoded 格式的 POST 请求
- Android模仿微信加号菜单模式
- macos终端命令_M-cli为初学者简化了macOS的最佳终端命令
- 前端HTML之<head>标签三剑客:charset、viewport、X-UA-Compatible
- 大数据-什么是Hadoop?Hadoop的起源与国内应用、Hadoop作为插件在eclipse中的使用
- 使用WSPBuilder 生成wsp文件,部署,激活,使用
- html5适配ios的黑暗模式