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);