十七、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));
标签:总结,10,BigInteger,Java,BigDecimal,matches,31,笔记,num From: https://www.cnblogs.com/fan-wang/p/16727923.html