正则表达式

Posted 曾梦垚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

日期:

Date date = new Data(),Data类中的方法已经过时

 

Data date = new Date();

System.out.println(date);

 

Calendar

Calendar calendar = Calendar.getlnstance()

得到年月:

calendr.get(Calendar.YEAR)

calendar.get(Calendar.MONTH)

 

 

创建Calendar对象

Calendar calendar = Calendar.getInstance();

修改时间

calendar.add(Calendar.HOUR_OF_DAY,5);

得到年份

int year = calendar.get(Calendar.YEAR);

System.out.println("year"+year);

int month = calendar.get(Calendar.MONTH);

//显示月份(从0开始,实际显示要加1)

System.out.println("month"+month);

 

SimpleDateFormat:将日期格式进行格式化

1.创建对象

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");

2.创建Date对象

Date date = new Date();

3.调用format方法

String str = sdf.format(date);

 

1.创建一个Date对象

Date date = new Date();

System.out.println(date);

2.创建一个SimpleDateFormat对象,并且要设置时间的显示格式

SimpleDateFormat simpleDataFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

3.将data对象进行格式化

String string = simpleDateFormat.format(date);

System.out.println(string);

 

正则表达式:

方式1:

1.通过Pattern的compile方法得到一个正则表达式对象

Pattern pattern = Pattern.compile("ax.by");

2.调用Pattern对象的matcher方法得到一个Matcher对象

Matcher matcher = pattern.matcher("axyfby");

3.通过Matche对象的matches方法进行比较

boolean b = matcher.matches();

System.out.println(b);

 

方式2:

boolean b1 = Pattern.matches("ax.by","axyby");

System.out.println(b1);

常用地方:

验证邮政编码:[0-9]{6}

验证身份证:^\\d{15}|\\d{18}

验证邮箱:

^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$

验证IP地址:

^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$

 

装箱:基本类型转成封装类类型:

Integer t = 100;

Integer t = new Integer(100);

 

拆箱:把封装类类型转成基本类型

Int i = t

注意:

boolean类型的值

所有byte类型的值

在-128~127之间的short类型的值

在-128~127之间的int类型的值

在\u0000~\u007f之间的char类型的值

注意以上范围内的数据的自动装箱方式

上面范围装箱时会先判断内存是否有相同的对象,如果有就直接用,在这个范围之外,都会重新创建对象

 

Static: 叫做静态,或者类属性,类方法,修饰共享数据

1:随着类的加载就加载,存放在方法区中的静态区

2:优先于构造器存在,所以不能修饰构造器,不能使用this

3:被类的所有对象所共享

当所有对象的属性相同的时候,我们就可以使用static,比如,一个班学生的班级号

4:可以通过类名直接访问,也可以通过对象访问

5:静态只能访问静态

 

 

单例模式:两个程序公用一套配置信息的时候

实现步骤

1:其他类不能创建对象,所以要将构造方法私有化

2:类中要创建一个对象出来,并且要私有化(不让其他程序直接访问),static修饰

3:提供一个公共的方法对外提供对象,要用static修饰

 

注意:主要掌握两种  饿汉式(实际开发用这种) 懒汉式:涉及到线程安全问题。

饿汉式

public class Singleton{

private static Singleton s = new Singleton();

private Singleton(){

 

}

public static Singleton getInstance(){

return s;

}

懒汉式

public class Singleton2{

private static Singleton2 s = null;

private Singleton2(){

 

}

private static Singleton2 getInstance(){

if(s==null){

s=new Singleton2();

}

return s;

}

}

 

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解