Java_笔记总结(三)

十七、BigInteger

1、随机大整数:BigInteger ( int num , Random  ran)       num:范围 2的num次方

2、指定

BigInteger ( String  s)

BigInteger   b  =  new  BigInteger (“9999”)

3、方法

(1)加法:add()

(2)减法:subtract()

(3)乘法:multiply()

(4)除法:divide()

(5)divideAndRemainder(); 获取商和余数

(6)equals();pow()

 

十八、BigDecimal(长小数)

1、创建:BigDecimal  b  =  new BigDecimal  (“ 0. 1”)

2、方法与BIgInteger一样

valueof(),不会创建新对象(0~10)

3、divide ( b , 保留位数 , RoundingMode . 保留方式)

 

十九、正则表达式

2、使用:"字符串".matches("[abc]")

3、\ 转义字符,改变 \ 后字符的含义           "a".matches( " \\d " )

//身份证号检验
        //12345 2002 01 26 678X
        //第一位不是0,其余五位任意数字     [1-9]\\d{5}
        //年份18开始 , 其余两位任意数字   (18|19|20)\\d{2}
        //月份01 - 09 , 10 - 12     (0[1-9]|10|11|12)
        //日期01 - 09 , 1/2 - 0-9 , 30 ,31  (0[1-9]|1[0-9]|2[0-9]|30|31)
        //三位任意数字+                \\d{3}[\\dXx]
        String regex = "[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|10|11|12)(0[1-9]|1[0-9]|2[0-9]|30|31)\\d{3}[\\dXx]";
        System.out.println("1234520020126678X".matches(regex));

 

二十、时间

(一)Date

1、创建:

Date date = new Date() 

Date date = new Date(指定毫秒)

2、修改:setTime (毫秒值)

3、获取: getTime();

(二)SimpleDateFormat

1、改变展开形式

2、指定格式:

SimpleDateFormat   s2  =  new SimpleDateFormat (yyyy年MM月dd日HH)

String str = s2.format(date)

3、解析: Date date = s2.parse(str);

 

posted @ 2022-09-25 15:12  旺旺大菠萝  阅读(29)  评论(0编辑  收藏  举报