疯狂java讲义(2)P263 MatchesTest.java有错误。
正确的如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class MatchersTest {
public static void main(String[] args){
String[] mails={
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]"
};
String [code=java][/code]mailRegEx="\\w{3,20}@\\w+\\.(com|org|cn|net|gov)$";
/*Matcher m=Pattern.compile(mailRegEx).matcher(mails[1]);
System.out.println(mails[1]+"\n"+m.matches());*/
Pattern mailPattern=Pattern.compile(mailRegEx);
Matcher matcher=null;
for(String mail:mails){
matcher = mailPattern.matcher(mail);
System.out.println(mail+(matcher.matches()?"是":"不是")+"一个有效的邮箱");
matcher.reset();

}