String 类适用于描述字符串事物.
那么他就提供了多个方法对字符串进行操作.
常见的操作有哪些呢?
一获取:
1.1版本,字符串中的包含的字符数,也就是字符串的长度.
int length():获取字符长度
1.2版本,根据位置获取位置上的某个字符.
char charAt(int index):
1.3版本,根据字符获取该字符在字符串中的位置
init indexOf(int ch):返回的是ch在字符串中第一次出现的位置
int indexOf(int ch, int fromIndex):从fromIndex指定的位置开始;获取ch在字符串中出现的位置
二判断:
1.字符穿中是否包含某一个字符串.
bolean contains(str); (contains 肯忒丝)
****** 必须掌握的:特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示str不在字符串中存在.
所以,也可以用于对指定的判断是否包含.
如例:
if(str.indexOf("aa") != -1)
而且该方法既可以判断,又可以获取出现的位置
如果只为判断就用contains(str)
2.字符中是否有内容
boolean isEmpty():原理就是判断长度是否为0
3.字符串是否是以指定的内容开头
boolean startsWith(str);
4.字符串是否是以指定的内容结尾
boolean endsWith(str);
5.判断字符串内容是否相同,复写了Objext类中的equals方法.
boolean equals(str);
6.判断内容是否相同,并忽略大小写.
boolean equalsIgnore();
三转换:
1.将字符数组转成字符串
构造函数:
String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串
静态方法:
static String copyValueOf(char[]);
static String copyvalueOf(char[] data,int offset, int count)
static String valueOf(char[])
****** 2.将字符串转成字符数组
char[] toCharArray();
3.将字节数组转换成字符串
String (byte[])
String (byte[] ,offset ,coint):将字节数组中的一部分转成字符串
4.将字符串转成字节数组
byte[] getBytes();
5.将基本数据类型转成字符串
static String valueOf(int)
static String valueOf(double)
如例:
3+""; == String.valueOf(3);
前面的是把基本数据类型转换成字符串 , 后面的同理是专业的写法但是很少人去用因为麻烦
特殊:字符串和字节数组在转换过程中,是可以指定编码表的.
四替换:
1.String replace(oldchar老数组 , newchar新数组)
五切割:
1.String[] split(regex);
六字串:
获取字符串的一部分.
String substring(begin); //(begin 比根i)
String substring(begin,end) //(end 恩的)
七转换,去除空格,比较:
1.将字符串转成大写或者小写.
String toupperCase();
String toLowerCase();
2.将字符串两端的多个空格去除
String trim();
3.对两个字符串进行自然顺序的比较
int compareTo(string); |