1、正则表达式
● 匹配正确的数字:
匹配正整数:“\\d+”
匹配正小数:"\\d+\\.\\d+"
匹配负整数:"-\\d+"
匹配负小数:"-\\d+\\.\\d+"
匹配保留两位小数的正数:"\\d+\\.\\d{2}"
匹配保留 1-3 位小数的正数:"\\d+\\.\\d{1,3}"
● 匹配合法的邮箱:
匹配规则:"[a-zA-Z_0-9]+@[a-zA-Z_0-9]+(\\.[a-zA-Z_0-9]+)+"
"\\w+@\\w+(\\.\\w+)+"
● 获取 IP 地址中的每段数字:
匹配规则:"\\."
注意:在正则表达式中,两个 \\ 表示一个 \
2、System 类
● System 类之 arraycopy()方法示例:
1 public static void main(String[] args) { 2 int[] a = {1,2,3,4,5}; 3 int[] b = {6,7,8,9,10}; 4 System.arraycopy(a, 1, b, 2, 2); 5 System.out.println(Arrays.toString(b)); 6 }
● 结果:[6, 7, 2, 3, 10]
3、SimpleDateFormat 类
SimpleDateFormat 的父类是 DateFormat ,其父类是抽象的,位于 java.text 包
● 匹配模式见:API 中 SimpleDateFormat类
4、Calendar类
Calendar 类抽象类,要创建其对象,通过 getInstance() 方法来创建,该方法封装了子类的实例
● Calendar 与 Date 的相互转换
Calendar ---- Date :
1 Calendar cal = Calendar.getInstance(); 2 Date date = cal.getTime();
Date ---- Calendar
1 Date date = new Date(); 2 Calendar cal = Calendar.getInstance(); 3 cal.setTime(date);
● 注意事项:
西方星期的开始为周日,中国为周一。
在 Calendar 类中,月份的表示是以 0-11 代表 1-12月。
日期是有大小关系的,事件靠后,时间月大。
5、BigInteger 类
● 概述:Java中 long 型为最大整数类型,对于超过 long 型的数据不能称为整数,它们被封装为 BigInteger 对象。在 BigInteger 类中,实现四则运算都是方法来实现,并不是采用运算符。
● 构造方法:public BigInteger(String val);(注:传入 String ,是因为 String 没有长度的限制)
● 常用方法:
public BigInteger add(BigInteger val);加
public BigInteger subtract(BigInteger val);减
public BigInteger multiply (BigInteger val);乘
public BigInteger divide (BigInteger val);除