目前,我可以扫描出二维码的信息。我想问一下。从信息中如何判断有url有email和phone。是有正则来解析吗?

解决方案 »

  1.   


    package com.ccit.networld.ccs.common.util;
    import java.io.IOException;  
    import java.util.regex.Matcher;  
    import java.util.regex.Pattern;  
    import org.apache.log4j.Logger;
     
    public class ClassPathResource { 
     private static final Logger logger = Logger.getLogger(ClassPathResource.class);
        public static boolean isMobileNO(String mobiles){     
            Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");     
            Matcher m = p.matcher(mobiles);     
            logger.info(m.matches()+"---");     
            return m.matches();     
        } 
       
        public static boolean isEmail(String email){     
         String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";
            Pattern p = Pattern.compile(str);     
            Matcher m = p.matcher(email);     
            logger.info(m.matches()+"---");     
            return m.matches();     
        } 
        public static void main(String[] args) throws IOException {     
            System.out.println(ClassPathResource.isEmail("[email protected]"));     
        }