• 吴裕雄--天生自然java开发常用类库学习笔记:正则表达式


    public class RegexDemo01{
        public static void main(String args[]){
            String str = "1234567890" ;        // 此字符串由数字组成
            boolean flag = true ;            // 定义一个标记变量
            // 要先将字符串拆分成字符数组,之后依次判断
            char c[] = str.toCharArray() ;    // 将字符串变为字符数组
            for(int i=0;i<c.length;i++){    // 循环依次判断
                if(c[i]<'0'||c[i]>'9'){        // 如果满足条件,则表示不是数字
                    flag = false ;            // 做个标记
                    break ;                    // 程序不再向下继续执行
                }
            }
            if(flag){
                System.out.println("是由数字组成!") ;
            }else{
                System.out.println("不是由数字组成!") ;
            }
        }
    };
    import java.util.regex.Pattern ;
    public class RegexDemo02{
        public static void main(String args[]){
            String str = "1234567890" ;        // 此字符串由数字组成
            if(Pattern.compile("[0-9]+").matcher(str).matches()){    // 使用正则
                System.out.println("是由数字组成!") ;
            }else{
                System.out.println("不是由数字组成!") ;
            }
        }
    };
    import java.util.regex.Pattern ;
    import java.util.regex.Matcher ;
    public class RegexDemo03{
        public static void main(String args[]){
            String str = "1983-07-27" ;        // 指定好一个日期格式的字符串
            String pat = "\d{4}-\d{2}-\d{2}" ;    // 指定好正则表达式
            Pattern p = Pattern.compile(pat) ;    // 实例化Pattern类
            Matcher m = p.matcher(str) ;    // 实例化Matcher类
            if(m.matches()){        // 进行验证的匹配,使用正则
                System.out.println("日期格式合法!") ;
            }else{
                System.out.println("日期格式不合法!") ;
            }
        }
    };
    import java.util.regex.Pattern ;
    import java.util.regex.Matcher ;
    public class RegexDemo04{
        public static void main(String args[]){
            // 要求将里面的字符取出,也就是说按照数字拆分
            String str = "A1B22C333D4444E55555F" ;    // 指定好一个字符串
            String pat = "\d+" ;    // 指定好正则表达式
            Pattern p = Pattern.compile(pat) ;    // 实例化Pattern类
            String s[] = p.split(str) ;    // 执行拆分操作
            for(int x=0;x<s.length;x++){
                System.out.print(s[x] + "	") ;
            }
        }
    };
    import java.util.regex.Pattern ;
    import java.util.regex.Matcher ;
    public class RegexDemo05{
        public static void main(String args[]){
            // 要求将里面的字符取出,也就是说按照数字拆分
            String str = "A1B22C333D4444E55555F" ;    // 指定好一个字符串
            String pat = "\d+" ;    // 指定好正则表达式
            Pattern p = Pattern.compile(pat) ;    // 实例化Pattern类
            Matcher m = p.matcher(str) ;    // 实例化Matcher类的对象
            String newString = m.replaceAll("_") ;
            System.out.println(newString) ;
        }
    };
    import java.util.regex.Pattern ;
    import java.util.regex.Matcher ;
    public class RegexDemo06{
        public static void main(String args[]){
            String str1 = "A1B22C333D4444E55555F".replaceAll("\d+","_") ;
            boolean temp = "1983-07-27".matches("\d{4}-\d{2}-\d{2}") ;
            String s[] = "A1B22C333D4444E55555F".split("\d+") ;
            System.out.println("字符串替换操作:" + str1) ;
            System.out.println("字符串验证:" + temp) ;
            System.out.print("字符串的拆分:") ;
            for(int x=0;x<s.length;x++){
                System.out.print(s[x] + "	") ;
            }
        }
    };
    import java.util.regex.Pattern ;
    import java.util.regex.Matcher ;
    public class RegexDemo07{
        public static void main(String args[]){
            String info = "LXH:98|MLDN:90|LI:100" ;            // 定义一个字符串
            // 拆分的形式:
            /*
                LXH    -->    98
                MLDN    -->    90
                LI    -->    100
            */
            String s[] = info.split("\|") ;
            System.out.println("字符串的拆分:") ;
            for(int x=0;x<s.length;x++){
                String s2[] = s[x].split(":") ;
                System.out.println(s2[0] + "	" + s2[1]) ;
            }
        }
    };
  • 相关阅读:
    Linux下C语言执行shell命令
    netstat实现原理
    安装docker
    springboot启动提示连接mysql报错:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
    linux删除用户报错:userdel: user prize is currently used by process 28021
    centos的6.9版本安装openjdk1.8
    centos的6.9版本安装mysql
    安装mysql报错:Can't find messagefile '/usr/share/mysql/english/errmsg.sys'和/usr/bin/mysqladmin: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or
    安装docker报错:https://download.docker.com/linux/centos/7/i386/stable/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22
    linux配置docker报错:ImportError: No module named yum
  • 原文地址:https://www.cnblogs.com/tszr/p/12152955.html
Copyright © 2020-2023  润新知