一.正则表达式 二.包装类 三.Random类 一.正则表达式 a.概述 正则表达式: 正则表达式其实是一种专门用来匹配字符串的规则 而且这个规则也是一个字符串 String类: boolean matches(String regex) 告知此字符串是否匹配给定的正则表达式。 b.正则表达式规则 1.字符规则 字符 x 字符 x 2.字符类规则 字符类规则: [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [规则] 表示这个字符串只有一位 3.预定义字符类规则 预定义字符类: . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \w 单词字符:[a-zA-Z_0-9] 4.数量词 正则表达式数量词: Greedy 数量词 X? X,一次或一次也没有 X* X,零次或多次 //一次属于多次的范围 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次,但是不超过 m 次 c.String类中关于正则方法 String类: boolean matches(String regex) 告知此字符串是否匹配给定的正则表达式。 /** * String[] split(String regex) * 根据给定正则表达式的匹配拆分此字符串。 * */ /** * String replaceAll(String regex, String replacement) * 将正则表达式(regex)匹配的字符串替换成replacement(指定的字符串) * 返回的字符串就是替换后的结果 * */ 二.包装类 a.包装类概述 /** * 基本类型的包装类: * 由于我们java纯面向对象语言,所有java让所有的事物都具有对象 * 包装剋都是在java.lang包,可以直接使用,不用导包 * byte => Byte * char => Charater * short => Short * int =>Integer * long => Long * float => Float * double => Double * boolean => Boolean */ b.Integer类中的成员方法,构造方法,字段 /** * Integer:基本类型int的包装类 * 字段: * static int MAX_VALUE * 值为 231-1 的常量,它表示 int 类型能够表示的最大值。 * static int MIN_VALUE * 值为 -231 的常量,它表示 int 类型能够表示的最小值。 * 构造方法: * Integer(int value) * 构造一个新分配的 Integer 对象,它表示指定的 int 值。 * 成员方法: * int intValue() * 以 int 类型返回该 Integer 的值。 * static Integer valueOf(int i) * 返回一个表示指定的 int 值的 Integer 实例。 */ c.所有包装类(除了Character)中共有方法parseXxx() /* static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。 将整数字符串转换为整数类型 其实所有的包装类中都有一个叫 对应的基本类型 parseXxx(String str) 方法,除了Character类中没有parseXxx(String str)方法 char parsrChar(String s) "a"=>'a' "abc"=> static double parseDouble(String s) 返回一个新的 double 值,该值被初始化为用指定 String 表示的值,这与 Double 类的 valueOf 方法一样。 */ d.装箱缓存机制 /** * 装箱的缓存机制 * 如果装箱的整数值在-128~127之间,那么装箱的时候就会使用同一个Integer对象 */ 三.Random类 /** * int nextInt() * 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 */ int i = random.nextInt(10);//产生[0,10)之间的随机数
Java中的 正则表达式 包装类 Random类
最新推荐文章于 2024-08-03 23:07:09 发布