java代码如何使用正则表达式中模式检测指定字符串是第n次出现的相关说明

书欣 Java教程 发布时间:2023-01-03 11:57:36 阅读数:14508 1
下文笔者讲述使用正则表达式匹配字符串是第几次出现的方法分享,如下所示
实现思路:
    使用正则表达式的matcher方法
	 然后使用find即可匹配除具体的出现次数

如:
	MatchResult findNthOccurance(int n, Pattern p, CharSequence src){
    Matcher m = p.matcher(src);
    for(int i = 0; i<n; i++) m.find();
        return m;
    }
例:
匹配字符串出现的次数
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches
{
public static void main(String args[]){
//按指定模式在字符串查找
Stringline="www.java265.com98232dsssd";
Stringpattern="(\D*)(\d+)(.*)";
//创建Pattern对象
Patternr=Pattern.compile(pattern);
//现在创建matcher对象
Matcherm=r.matcher(line);
if(m.find()){
  System.out.println("发现值:"+m.group(0));
  System.out.println("发现值:"+m.group(1));
  System.out.println("发现值:"+m.group(2));
  System.out.println("发现值:"+m.group(3));
}else{
  System.out.println("未匹配值");
  }
 }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202301/5270.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者