黑马程序员技术交流社区

标题: 黑马程序员———正则表达式及其其他类 [打印本页]

作者: 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):设置新的年月日信息;


作者: heimafeng    时间: 2015-8-17 23:12
乌拉拉!不错不错!终于总结完了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2