一,String s1 = "aaaa" ;s是一个类类型变量 "aaa"是一个对象
特点:一但初始化就不能改变;
String s2 = new String("aaaa")
s1==s2 false;
s1.equals(s2); true
二,s1和s2 的区别
s1在内存中有一个对象。
s2在内存中有两个对象。s2是一个类类型变量。
三,String类的长用方法:
1,获取。
a.字符串中包含的字符数,字符串的长度。
int length():获取长度
b.根据位置获取位置上的字符:
char charAt(int ch);
c.根据字符串获取字符串第一次出现的位置。
int indexOf(int ch):返回ch在字符串中第一次出现的位置
int indexOf(int ch ,int formIndex):从指定位置开始查找
int indexOf(String str):返回字符串str在字符串中第一次出现的位置
int indexOf(String str,int formIndex):从指定位置开始查找
int lastIndexOf(int ch);反向索引;
2,判断。
a.字符串中是否包含一个字串。
boolean contains(str);
特殊之处:indexOf(str);可以索引第一次出现的位置,如果返回-1表示不存在该str
b.字符串中是否有内容。
boolean isEmpty();原理就是判断长度是否为了0;
c.字符串是否以指定内容开始。
boolean startWith(str)
d.字符串是否以指定内容结尾。
boolean endsWith(str);
e.判断字符串内容是否相同。
boolean equals(str);
f.忽略大小写判断内容是否相同。
boolean equalsIgnoreCase();
3,转换。
a.将字符数组转换成字符串
构造函数:
String(char[]);
String(char[],offset,count);将一部分转成字符串 offset开始位置,count字符串的个数。
静态方法:
static String copyValueOf(char[])
static String copyValueOf(char[] data,int offset,int count )
static String valueOf(char[])
b.将字符串转换成字符数组
char[] toCharArray();
c.将字节数组转换成字符串
构造函数:
String(byte[]);
String(byte[],offset,count);将一部分转成字符串 offset开始位置,count字符串的个数。
d.将字符串转成字节数组
byte[] getBytes();
e.将基本数据类型转成字符串
static valueOf(float f)
特殊之处:字符出个字符数组转换时可以指定编码
4,替换。
String replace(char oldChar, char newChar)
5,切割。
String[] split(regex);
6,字串,获取字符串的一部分:
String SubString(begin);从指定位置开始 如果角标不存在就会出现角标越界异常
String SubString(begin ,end);从指定位置开始到指定位置结束包头不包尾
7,转换,去空格,比较。
a.将字符串转成大写或者小写
String toUpperCase();大写
String toLowerCase();小写
b.去掉字符串两边的空格。
String trim();
c.对两个字符串进行自然顺序的比较。
int compareTo();
|
|