A: 正则表达式
规则:
A:字符
x 字符 x。举例:'a'表示字符a
\\ 反斜线字符。
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
B:字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
[0-9] 0到9的字符都包括
C:预定义字符类
. 任何字符。我的就是.字符本身,怎么表示呢? \\.
\d 数字:[0-9]
\w 单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成
D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
就是不是单词字符的地方。
举例:hello world?haha;xixi
E:Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
B: Pattern 和 Matcher
* 典型的应用:
// 把一个正则表达式封装成一个模式器对象
Pattern p = Pattern.compile("a*b");
// 通过模式器对象获取匹配器对象
Matcher m = p.matcher("aaaaab");
// 进行匹配的作用
boolean b = m.matches();
* 这两个类的作用: 主要是用来完成字符串中的子字符串获取
C: Math 类
public static int abs(int a) 取绝对值
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
public static int max(int a,int b) 获取最大值
public static int min(int a, int b) 获取最小值
public static double pow(double a,double b) 获取a的b次幂
public static double random() 获取随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
public static int round(float a) 四舍五入
public static double sqrt(double a) 获取正平方根
D: BigInteger
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): 返回的是商和余数的数组
E: BigDecimal
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) 除 scale: 小数点的位数 , roundingMode: 取舍模式
F: System
public static void gc() 运行垃圾回收器
public static void exit(int status) 退出jvm
public static long currentTimeMillis() 获取当前系统时间对应的毫秒值
G: Random
* 构造方法:
public Random() ;
* 成员方法:
public int nextInt() 获取一个int范围内的随机数
public int nextInt(int n) 获取一个大于等于0小于n的随机数
H: Date
* 构造方法
** public Date() 创建一个日期对象
** public Date(long time) 把一个毫秒值转换成一个日期对象
* 成员方法
** public long getTime(): 获取当前日期对象对应的毫秒值
** public void setTime(long time) 给一个日期对象设置上time这个值
J: SimpleDateFormat
** 作用:
** 把一个日期对象格式化成一个日期字符串
** 把一个日期字符串解析成一个日期对象
** 构造方法
** public SimpleDateFormat() ; 使用默认的模式创建一个日期格式化对象
** public SimpleDateFormat(String pattern) ; 使用指定的模式创建一个日期格式化对象
** 成员方法
** public String format(Date date); 把一个日期对象格式化成一个字符串
** public Date parse(String dateStr): 把一个日期字符串解析成一个日期对象
模式的定义
y -- 年
M -- 月
d -- 日
H -- 小时
m -- 分
s -- 秒
K: Calendar
** 获取Calendar类的使用: public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象
** 成员方法
public int get(int field) 获得给定日历字段对应的值
public void add(int field,int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
public final void set(int year,int month,int date) 设置日历时间