还不如得到8888开头的所有数字
然后"非礼"一下哈
import java.util.regex.*;public class FindNumber {
    public static void main(String[] args) throws Throwable {
        Pattern p = Pattern.compile("^8{4}\\d*");
        Matcher m = p.matcher("88888");
        System.out.println(!m.matches());
    }
}

解决方案 »

  1.   

    同意楼上的:)
    import java.util.regex.*;public class test  {
        
        public static boolean IsValidNum(String str) {
            Pattern mailpattern = Pattern.compile("8{4}\\d*");
            Matcher matcher = mailpattern.matcher(str);  
            return !matcher.matches();
        }        public static void main (String[] args) {
            System.out.println(IsValidNum("8"));
            System.out.println(IsValidNum("83455"));
            System.out.println(IsValidNum("1234"));
            System.out.println(IsValidNum("8888123"));
            System.out.println(IsValidNum("8888"));              
        }  }
    true
    true
    true
    false
    false