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