位置:首页 > Java技术 > java实例在线教程 > Java将字符串分割

Java将字符串分割

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

解决方法

下面的示例演示如何使用模式匹配器Pattern类的Pattern.compile()和Pattern类的m.find()方法重置一个正则表达式。

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

public class Resetting {
   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());
   }
} 

结果

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

fix
rug
bag
fix
rig 
rag