Java 基础 - 正则,Math,Random,零基础学 java 电子书
补充规则:\b 单词边界 – 表示这个位置一边是单词字符,另一边是非单词字符。
[](
)3.正则表达式的分割功能
A:正则表达式的分割功能
String 类的功能:public String[] split(String regex)
注意:分割功能在字符串起始位置匹配,前面的空串会保留,而如果在最后位置匹配,后面的空串会丢弃。
[](
)4.正则表达式的替换功能
A:正则表达式的替换功能
String 类的功能:public String replaceAll(String regex,String replacement)
[](
)5.正则表达式的分组功能
A:正则表达式的分组功能
捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B?)) 中,存在四个这样的组:
1 ((A)(B(C)))
2 (A
3 (B(C))
4 (C)
组零始终代表整个表达式。
组的引用在同一个正则中,组的引用是\ +编号,在方法的不同参数上,是 $+编号
记住一个叠词的规则 : (.)\1+
[](
)6.Pattern 和 Matcher 的概述
A:Pattern 和 Matcher 的概述
B:模式和匹配器的典型调用顺序
通过 JDK 提供的 API,查看 Pattern 类的说明
典型的调用顺序是
// 1 获取正则的编译模式对象
Pattern p = Pattern.compile(“a*b”);//括号里是正则表达式
// 2 通过模式对象获取匹配器对象
Matcher m = p.matcher(“aaaaab”);//想要查找或匹配的字符串
boolean b = m.matches();
// 下面是比较常用的
// 3 先查找是否有符合规则的数据
while (m.find()) { // 匹配器对象的查找功能
String s = m.group(); // 获取符合规则的数据
System.out.println(s);
}
[](
)7.正则表达式的获取功能
A:正则表达式的获取功能
Pattern 和 Matcher 的结合使用
[](
)8.Math 类概述和方法使用
A:Math 类概述
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
B:成员方法
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) min 自学
public static double pow(double a,double b)
public static double random()
public static int round(float a) 参数为 double 的自学
public static double sqrt(double a)
[](
)9.Random 类的概述和方法使用
A:Random 类的概述
此类用于产生随机数如果用相同的种子创建两个 Random 实例,
则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
B:构造方法
public Random()
public Random(long seed)
C:成员方法
public int nextInt()
public int nextInt(int n)(重点掌握)生成 0 到 n 范围内的随机数 [0,n)
[](
)10.System 类的概述和方法使用
A:System 类的概述
System 类包含一些有用的类字段和方法。它不能被实例化。
B:成员方法
public static void gc()
public static void exit(int status)
public static long currentTimeMillis() //掌握
pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
[](
)11.BigInteger 类的概述和方法使用
A:BigInteger 的概述
可以让超过 Integer 范围内的数据进行运算
B:构造方法
public BigInteger(String val)
C:成员方法
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)
[](
)12.BigDecimal 类的概述和方法使用
A:BigDecimal 的概述
由于在运算的时候,float 类型和 double 很容易丢失精度,演示案例。
所以,为了能精确的表示、计算浮点数,Java 提供了 BigDecimal
不可变的、任意精度的有符号十进制数。
B:构造方法
public BigDecimal(String val)
C:成员方法
public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrahend)
评论