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] + "\t") ;
        }
    }
};
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] + "\t") ;
        }
    }
};
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] + "\t" + s2[1]) ;
        }
    }
};