码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:-name   opera   pattern   class   his   java   keyword   ack   正则表达式   

在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如何重置正则表达式的模式?

标签:-name   opera   pattern   class   his   java   keyword   ack   正则表达式   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!