正则表达式
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;
}
}
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章