zoukankan      html  css  js  c++  java
  • 一、javaSE (十四)正则表达式、Math类、Random类、system类、BigInteger类、BigDecimal类、Date/ DateFormat类、Ca1ender类

    1:正则表达式(理解)

          (1)就是符合一定规则的字符患

          (2)常见规则

               A:字符

                     x 字符 x。例:'a'表示字符a

                     \ 反斜线字符。

                     新行(换行)('u000A')

                     回车符('u000D')

               B:字符类

                     [abc] abc(简单类)

                     [^abc] 任何字符,除了abc(否定)

                     [a-zA-2] azAZ,两头的字母包括在内(范围)

                     [0-9] 09的字符都包括

               C:预定义字符类

                     . 任何字符我的就是.字符本身,怎么表示呢?.

                     d数字:[0-9]

                     w单词字符:[a-zA-20-9]

                          在正则表达式里面组成单词的东西必须有这些东西组成

               D:边界匹配器

               ^ 行的开头

               $ 行的结屋

                单词边界

                     就是不是单词字符的地方

                     举例:hello wor1d?haha;xixi

               E: Greedy数量词

                     X? X一次一次也没有

                     X* X零次或多次

                     X+ X一次或多次

                     X{n} X恰好n

                     X[n,} X至少n

                     X{n,m} X至少n,但是不超过m

          (3)常见功能:(分别用的是谁呢?)

               A:判断功能

                     String类的public boolean matches(String regex)

               B:分割功能

                     String类的 public String[] split(string regex)

               C:替换功能

                     String类的public String replaceAll(String regex, String replacement)

               D:获取功能

                     Pattern Matcher

                     Pattern p= Pattern.Compile("a*b");

                     Matcher m= p.matcher("aaaaaa");

     

                     find():查找存不存在

                     group():获取刚才查找过的数据

    2:Math(掌握)

          (1)钍对数学运算进行操作的类

          (2)常见方法(自己补齐)

               A:绝对值

               B:向上取整

               C:向下取整

               D:两个数据中的太值

               E:ab次系

               F:随机数

               G:四舍五入

               H:正平方根

          (3)案例

               A:猜数字小游戏I

               B:获取任意范围的随机数

    3: Random(理解)

          (1)用于产生随机数的类

          (2)构造方法

               A: Random()默认种子,每次产生的随机数不同

               B: Random(Long seed)指定种子,每次种子相同,随机数就相同

          (3)成员方法:

               A: int nextInt()返回int范围内的随机数

               B: int nextInt(int n)返回[0,n)范围内的随机

    4: system(掌握

          (1)系统类,提供了一些有用的字段和方法

          (2)成员方法(自己补齐)

                A:运行垃圾回收器

               B:退出jm

               C:获取当前时间的毫秒值

               D:数组复制

    5: Biginteger(理解

          (1)针对大整数的运算

          (2)构造方法

               A: BigInteger(String s)

          (3)成员方法(自己补齐)

               A:

               B:

               C:

               D:

               E:商和余数

    6: BigDecimal(理解)

          (1)浮点数据做运算,会丢失精度。所以,针对浮点数据的操作建议采用 BigDecimal(金融相关的项目)

          (2)构造方法

               A: BigDecimal (String s)

          (3)成员方法

               A:

               B:

               C:

               D:

               E:自己保留小数几位

    7:Date/ DateFormat(掌握)

          (1)Date是日期类,可以精确到毫秒

               A:构造方法

                     Date()

                     Date(long time)

               B:成员方法

                     getTime ()

                     setTime (long time)

               C:日期和毫秒值的相互转换

                     案例:你来到这个世界多少天了?

          (2) DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类 SimpleDateFormat

               A: SimpleDateFormat( String pattern)给定模式

                     yyyy-mm-dd HH: mm: ss

               B:日期和字符串的转换

               a: Date - String

                     format()

               b: String --date

                     parse ()

               C:案例

                     制作了一个针对日期操作的工具类

    8:Ca1ender(掌握)

          (1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。

          (2)如何得到一个日历对象呢?

               calendar rightnow= calendar. getinstance ();

               本质返回的是子类对象

          (3)成员方法

               A:根据日历字段得到对应的值

               B:根据日历字段和一个正负数确定是添加还是诚去对应日历字段的值

               C:设置日历对象的年月旦

          (4)案例:

               计算任意一年的不月份有多少天?

  • 相关阅读:
    python_django_sae入口配置
    Python_问题收录总结
    python_不用循环打印1-1000
    python_程序模拟浏览器请求及会话保持
    python_socket
    【SIGGRAPH】【最终幻想XV】的战斗场景实时演示的要点解说
    【SIGGRAPH】最终幻想15的渲染技术
    【SIGGRAPH】用【有说服力的照片真实】技术实现最终幻想15的视觉特效
    罪恶装备 Xrd REVELATOR 3D进化出的非照片真实视觉
    《最终幻想XV》中角色AI的意识决策系统解析
  • 原文地址:https://www.cnblogs.com/zhangchengbing/p/8278003.html
Copyright © 2011-2022 走看看