正则表达式、Math、System、BigDecimal、Date、SimpleDateFormat、Calendar、BigInteger

正则表达式、Math、System、BigDecimal、Date、SimpleDateFormat、Calendar、BigInteger_第1张图片

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

 

转载于:https://www.cnblogs.com/fanyizhan/p/10025699.html

你可能感兴趣的:(正则表达式、Math、System、BigDecimal、Date、SimpleDateFormat、Calendar、BigInteger)