1. String的常用方法
A. 跟数组有关的方法
(1) str.length():String对象的长度
(2) char[]array = str.toCharArray():把String对象转换成char数组
(3) charAt(0):根据下标0得到String对象该下标位置的字符
(4) str.indexOf(’f’):得到f字符在String对象中首次出现的位置
(5) str.lastIndexOf(’f’):得到f字符在String对象中最后一次出现的位置
B. 跟字母有关的方法
(1) str.toUpperCase():得到一个全大写的新String对象
(2) str.toLowerCase():得到一个全小写的新String对象
(3) equalsIgnoreCase(str):忽略大小写进行对比
(4) compareTo():让两个String做字典顺序比较
(5) compareToIgnoreCase:让两个String对象忽略大小写做字典顺序比较
C. 跟使用技巧有关的方法
(1) str.contains:判断一个String对象是否包含另一个子串
(2) str.startsWith:判断一个String对象以什么开头
(3) str.endsWith:判断一个String对象以什么结尾
(4) str.replace('l', 'o'):将String对象中的l替换成o
(5) str.replaceAll("ll","fuck"):将String对象中的ll替换成另一个String对象fuck,支持正则表达式
(6) str.replaceFirst("l","fuck"):将String对象中首次出现的l替换成另一个String对象fuck
D.4个特殊方法
(1) trim方法,去掉String的前后空格---只要做用户输入字符串就要无条件trim一次
(2)split方法,根据分隔符拆分字符串
特殊性:当以分隔符结尾的时候,后面部分将不再拆分
(3)matches方法,做正则表达式校验
正则表达式--regex---就是用来规范字符串格式的一种表达式,其表现形式就是字符串,直白的说--任何一个字符串都是正则表达式,比如:"hello"就是一个,只不过它固定格式只有"hello"自己本身满足,-要想有更多的满足情况,必须加入模糊匹配
[ ]:一个[ ]表示一个字符,在[ ]内部填写这个位置可以放哪些符号
( ):分组可选
{ }:代表正则表达式出现的次数
{m,n}:至少出现m次,至多出现n次
{m,}:至少出现m次,至多不限
{m}:只能出现m次
* :任意次
+ :至少一次,至多不限
?:要么最多出现一次,要么不出现
2. StringBuffer
StringBuffer也是Java中表示字符串的一种数据类型,与String的区别是它的内容可变,
由于StringBuffer内容可变,通常我们在做大量字符串拼接时使用它比使用String更有效率,
StringBuffer的方法没有String丰富,主要都是类似于append\insert这样的跟拼接有关系的方法。
StringBuffer线程安全,效率低
3. StringBulider
StringBuilder与StringBuffer非常类似,无论是内容可变,还是使用的API和语法,都保持一致。
StringBuilder线程不安全,效率高。
4. 包装类
是基本数据类型的封装
是基本数据类型与引用数据类型转换的桥梁
语法API掌握:三角形双边转换
例如:Integer、int、String的互相两两来回转换
5. 时间日期类
在计算机中,保存时间用的是long类型,记录的是当前距离1970年1月1号,0:00:00:000过了多少毫秒
(1)Date
Date来自于java.util包。
Date now = new Date();
产生的Date对象,里面封装的是当前时间的信息
Date中的after、before、compareTo、equals这些时间日期比较的方法还能继续使用
在输出Date的字符串信息时,通常配合使用SimpleDateFormat这个类
(2)Calender
Calender.getInstance()返回一个公历对象,可以根据指定时间设置对象,注意月份要减去1.