广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Matcher类之start和end方法_北大青鸟IT软件学校

作者:邓华发布时间:2021-01-12分类:Java技术浏览:944


导读:Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,下面就让我们一起来学习一下Matcher类之start和end方法。

Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,下面就让我们一起来学习一下Matcher类之start和end方法。

下面是一个对单词"cat"出现在输入字符串中出现次数进行计数的例子:

import java.util.regex.Matcher;

 import java.util.regex.Pattern;


 public class RegexMatches {


     private static final String REGEX = "\\bcat\\b";

     private static final String INPUT =

                                     "cat cat cat cattie cat";     public static void main( String args[] ){


        Pattern p = Pattern.compile(REGEX);

        Matcher m = p.matcher(INPUT); // 获取 matcher 对象

        int count = 0;


        while(m.find()) {

          count++;

          System.out.println("Match number "+count);

          System.out.println("start(): "+m.start());

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

       }

    }

 }

以上实例编译运行结果如下:

Match number 1

 start(): 0

 end(): 3

 Match number 2

 start(): 4

 end(): 7

 Match number 3

 start(): 8

 end(): 11

 Match number 4

 start(): 19

 end(): 22

可以看到这个例子是使用单词边界,以确保字母 "c" "a" "t" 并非仅是一个较长的词的子串。它也提供了一些关于输入字符串中匹配发生位置的有用信息。

Start方法返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引,end方法最后一个匹配字符的索引加1。

想了解更多关于Java的知识吗?可以来惠州北大青鸟新方舟校区了解一下。

Java12.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发


Java技术排行
标签列表
网站分类
文章归档
最近发表