1.基本类型包装
将基本数据类型封装成对象的好处:可以在对象中定义更多的功能方法操作该数据
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
常用操作之一:用于基本类型和字符串之间的转换
2.Integer类
Integer类在对象中包装了一个基本Int类型,该类提供了多个方法,能在int类型和String类型之间相互转换,还提供了处理Int类型时非常有用的其他一些常量和方法
构造方法:
public Integer (int value)
public Integer(String s)
int转换成String:(1)和(2)推荐用)
(1)和""进行拼接
(2)String类中有public static String valueOf(int i)方法
(3)int-->Integer-->String(用Integer类的toString()方法)
(4)Integer类的静态方法:public static String toString(int i)
String转换成int:
(1)先通过Integer的构造方法将String转换成Integer(对象),再由该对象调用Integer中的intValue()方法得到
(2)Integer类的静态方法:public static int parseInt(String str)
基本数据类型包装类有八种,其中七种都有parseXxx方法,可以将这七种的字符串变现形式转换成基本数据类型
char的包装类Character中没有parseXxx方法,字符串-->字符的转换通过toCharArray()就可以把字符串转换为字符数组
自动装箱和自动拆箱
例子:Integer i1 = 100; ----就不用调用构造方法,系统自动装箱,将int基本数据类型转换成对象
int = i1+100; ----自动拆箱,把对象转换为基本数据类型
底层调用的时intValue()方法实现,所以i1不可以时null,否则会出现空指针异常
3.关于正则表达式的简单介绍(仅入门)
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念
下面是java中正则表达式常用的语法:
字符的取值范围
1.[abc] : 表示可能是a,可能是b,也可能是c。
2.[^abc]: 表示不是a,b,c中的任意一个
3.[a-zA-Z]: 表示是英文字母
4.[0-9]:表示是数字
简洁的字符表示
.:匹配任意的字符
\d:表示数字
\D:表示非数字
\s:表示由空字符组成,[ \t\n\r\x\f]
\S:表示由非空字符组成,[^\s]
\w:表示字母、数字、下划线,[a-zA-Z0-9_]
\W:表示不是由字母、数字、下划线组成
数量表达式
1.?: 表示出现0次或1次
2.+: 表示出现1次或多次
3.*: 表示出现0次、1次或多次
4.{n}:表示出现n次
5.{n,m}:表示出现n~m次
6.{n,}:表示出现n次或n次以上
逻辑表达式
1.XY: 表示X后面跟着Y,这里X和Y分别是正则表达式的一部分
2.X|Y:表示X或Y,比如"food|f"匹配的是foo(d或f),而"(food)|f"匹配的是food或f
3.(X):子表达式,将X看做是一个整体
java中提供了两个类来支持正则表达式的操作
分别是java.util.regex下的Pattern类和Matcher类
使用Pattern类进行字符串的拆分,使用的方法是String[] split(CharSequence input)
使用Matcher类进行字符串的验证和替换,
匹配使用的方法是boolean matches()
替换使用的方法是 String replaceAll(String replacement)
Pattern类的构造方法是私有的
所以我们使用Pattern p = Pattern.compile("a*b");进行实例化
Matcher类的实例化依赖Pattern类的对象Matcher m = p.matcher("aaaaab");
在实际的开发中,为了方便我们很少直接使用Pattern类或Matcher类,而是使用String类下的方法
验证:boolean matches(String regex)
拆分: String[] split(String regex)
替换: String replaceAll(String regex, String replacement)