标题: 黑马程序员———正则表达式及其其他类 [打印本页] 作者: heimafeng 时间: 2015-8-13 16:39 标题: 黑马程序员———正则表达式及其其他类 ------<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------- 一.正则表达式: 1.字符类:
1).[aeiou]
2).[^aeiou]
3).[a-z]
4).[a-zA-Z0-9] 2.逻辑运算符:
1).&&:与
2).|:或 3.预定义字符类: 1).".":任何字符
2)."\d":任何数字,[0-9]的简写形式;
3)."\D":任何非数字,[^0-9]的简写形式;
4)."\s":任何空白字符。空格、制表符(\t)、换行符(\n)
5)."\S":任何非空白字符。是[^\s]的简写形式;
6)."\w":任何大写、小写字母,或数字或下划线。是[a-zA-Z_0-9]的简写形式;
7)."\W":任何非单词字符。是[^\w]的简写形式; 4.限定符:
1)."+":1次或多次;
2)."?":0次或1次;
3)."*":0次或多次;
4).{n}:恰好n次;
5).{n,}:至少n次;
6).{n,m}:n(包含)--m(包含)次 5.String类中与正则表达式相关的方法:
1).String[] split(String regex):使用regex正则表达式的规则切割字符串;
2).replaceAll(String regex,String newStr):使用newStr替换字符串中符合regex表达式的字符串;
6.Pattern和Matcher类:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches(); 二.java.lang.Math类:
1.成员属性:
E:比任何其他值都更接近 e(即自然对数的底数)的 double 值。(该值已被定义,并且被修饰为static和final)
PI:比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。(该值已被定义,并且被修饰为static和final)
2.成员方法:
public static int abs(int a):取a的绝对值;
public static double ceil(double a):向上取整;
public static double floor(double a):向下取整;
public static int max(int a,int b) :取a和b的最大值
public static double pow(double a,double b):返回第一个参数的第二个参数次幂的值。
public static double random():获取一个double类型的随机数。该值>=0 并且 < 1.0
public static int round(float a):四舍五入取整(参数为double的自学)
public static double sqrt(double a):返回正确舍入的 double 值的正平方根 三.java.util.Random类:
1.构造方法:
public Random()
public Random(long seed):由于内部算法固定,所以相同的种子能产生相同的随机数序列(即使多次运行);
2.成员方法:
public int nextInt():获取一个int范围内的一个随机数;
public int nextInt(int n):获取一个n以内的正整数;
四.java.lang.System类:
public static void gc():运行垃圾回收器;
public static void exit(int status):结束虚拟机;
public static long currentTimeMillis():获取从1970年1月1日到当前时间的毫秒值;
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组; 五.java.math.BigDecimal类:用于"浮点"运算:只要是涉及到"浮点运算",无论数大还是小,应使用此类进行运算,不要使用基本数据类型float和double
1.构造方法:
public BigDecimal(String val):建议使用此构造方法;
2.成员方法:
public BigDecimal add(BigDecimal augend):加
public BigDecimal subtract(BigDecimal subtrahend):减
public BigDecimal multiply(BigDecimal multiplicand):乘
public BigDecimal divide(BigDecimal divisor):除
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):除法,可以指定四舍五入的方式;
六.java.math.BigInteger类:用于"大整数"运算:
1.构造方法:
public BigInteger(String val)
2.成员方法:
public BigInteger add(BigInteger val):加
public BigInteger subtract(BigInteger val):减
public BigInteger multiply(BigInteger val):乘
public BigInteger divide(BigInteger val):除
public BigInteger[] divideAndRemainder(BigInteger val):除法和取余
七.java.util.Date类:
1.构造方法:
public Date():使用当前系统时间构造;
public Date(long date):使用一个毫秒值构造;
2.成员方法:
public long getTime():获取毫秒值;
public void setTime(long time):设置毫秒值; 八.java.text.SimpleDateFormat类:
1.构造方法:
public SimpleDateFormat():使用默认格式;
public SimpleDateFormat(String pattern):使用pattern指定的格式;
2.成员方法:
public final String format(Date date):将Date转换为String;
public Date parse(String source):将String转换为Date;
九.java.util.Calendar类:
十.java.util.GregorianCalendar类:
1).成员方法:
public static Calendar getInstance():获取一个GregorianCalendar对象;
public int get(int field):获取field字段的值;
public void add(int field,int amount):增加field字段的值为amount;
public final void set(int year,int month,int date):设置新的年月日信息;