• 吴裕雄--天生自然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]) ;
            }
        }
    };
  • 相关阅读:
    使用 ES2015 编写 Gulp 构建
    ES6 Promise 接口
    Git 文件比较
    JavaScript 属性描述符
    Vim 插件之 NERDTree
    Raspberry Pi 3 Model B 安装 OSMC
    How ADB works
    [Linux] zip 与 unzip 命令
    在 Ubuntu 配置 PPTP Server
    [Linux] 查看系统启动时间
  • 原文地址:https://www.cnblogs.com/tszr/p/12152955.html
Copyright © 2020-2023  润新知