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