课堂来到了javaSE了,学的第一个API就是String类,对于字符串的处理,很多都会用到该类的方法 ,例如查字符串的下标
静态字符串对象是不可以改变,处于方法 区中,在方法区中会有常量 池区专门 放置字符串的,便于字符串的重用,静态字符串是指:直接量(字面量),常量,直接量(字面量与常量的相互拼接;动态字符串是在Heap(堆)中创建的,如new关键建立的,变量与字符串的拼接。
两个比较重要的是一个在编译期直接 赋值,一个是在运行期进行运算。
Strign str = "ABC";
int a = str.indexOf(String str);
返回 的是该字符串的下标,indexOf是一个重载方法 ,若有则返回该 字符第一次出现的下标,如果没有就返回 -1;也可以自己定位 从哪里开始查找。
取子字符串,就用到str.substring(int offset, int end); 就是查找从哪个下标到下一个下标。[ )左闭右开
查找某个下标的字符 ,str.chartAt(int i); 返回 就是该下标的字符
文件的类型判断 可用boolean endsWith(String str);方法检查,如endsWith(".jpg")我们可以知道 是不是以jpg为格式 的图片返回 。
如果要对一个字符 串进行多次处理,那么就要使用StringBuilder这一个类,它是一个可变的字符串,能够 对其append(增),delte(删),replace(改),insert(插)
如果考虑到线程的安全就使用StringBuffer这一个类
String里面的matches方法是与正则表达式结合使用。