首页 > 编程语言 > 详细

Java如何重置正则表达式的模式?

时间:2018-09-10 10:43:57      阅读:178      评论:0      收藏:0      [点我收藏+]

在Java编程中,如何重置正则表达式的模式?

以下示例演示如何使用PatternPattern.compile()方法和Matcher类的m.find()方法来重置正则表达式的模式。

package com.yiibai;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SplittingString {
    public static void main(String[] args) throws Exception {
        Matcher m = Pattern.compile("[frb][aiu][gx]").matcher("fix the rug with bags");
        while (m.find())
            System.out.println(m.group());
        m.reset("fix the rig with rags");
        while (m.find())
            System.out.println(m.group());
    }
}
Java

上述代码示例将产生以下结果 -

fix
rug
bag
fix
rig
rag
Shell

示例-2

以下是重新设置正则表达式模式的另一个示例:

package com.yiibai;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SplittingString2 {
    public static void main(String args[]) {
        Pattern p = Pattern.compile("\\d");
        Matcher mat1 = p.matcher("9652018244");

        while (mat1.find()) {
            System.out.println("\t" + mat1.group());
        }
        mat1.reset();
        System.out.println("After done resetting the Matcher, it should be like this");

        while (mat1.find()) {
            System.out.println("\t" + mat1.group());
        }
    }
}
Java

上述代码示例将产生以下结果。

    9
    6
    5
    2
    0
    1
    8
    2
    4
    4
After done resetting the Matcher, it should be like this
    9
    6
    5
    2
    0
    1
    8
    2
    4
    4
Shell

 

 

Java如何重置正则表达式的模式?

原文:https://www.cnblogs.com/borter/p/9617142.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!