va
package test; import java.util.regex.*; class MatchExample { public static void main(String args[ ]) { Pattern p; Matcher m; //【代码 1】 // 给出一个正则表达式 //【代码 2】 // 给出待匹配的字符序列 // 用 matchedString 初始化匹配对象 m //【代码 3】// 用模式 patternString 初试化模式对象 p //【代码 4】
String patternString="\\d+";
String matchedString="0B1B2B3B4B5"; p=Patternpile(patternString); m=p.matcher(matchedString); while(m.find()) { String str=m.group();
//【代码 5】// 查找 matchedString 中和 patternString 匹配的全部子字符串, System.out.println(str); System.out.println("从"+m.start()+"到"+m.end()+"匹配模式子序列: "); }
// 并输出这些子字符串,以及它们在 matchedString 中的起止位置 String temp=m.replaceAll("####"); System.out.println(temp); System.out.println(matchedString); matchedString="0A1B4A5B6A3"; m=p.matcher("0A1B4A5B6A3"); if(m.matches()) { String str=m.group(); System.out.println(str); } else { System.out.println("不完全匹配"); } if(m.lookingAt()) { String str=m.group(); System.out.println(str); } } } //【代码 9】// 判断从 matchedString 的开始位置是否有和 patternString 匹配的子序列 //【代码 6】;// 重新给出待匹配的字符序列 //【代码 7】 // 重新初始化匹配对象 m //【代码 8】// 判断 matchedString 是否匹配 patternString 的条件表达式