String类是java常用类之一,熟练运用String类里的一些方法,可以节省大量代码完成任务,让我们一一来看一下
1.返回字符串指定索引的字符
String str="abcdef";
char charAt = str.charAt(3);//结果为d,因为索引hi是从0开始的
int codePointAt = str.codePointAt(3);//结果为100,返回的为c的ASCII码
int codePointBefore = str.codePointBefore(3);//结果为99,返回下标为3之前那个字符c的ASCII码
System.out.println(charAt);
2.将字符串转换成char类型数组,这样也能完成 1.返回字符串指定索引的字符.
String str="abcd";
char[] charArray = str.toCharArray();//将str转换成了char类型数组
3.比较两个字符串的大小
String a="abcd";
String b="abce";
int compareTo = a.compareTo(b);//返回结果为-1,因为a小于b,
String c="abcd";
String d="abcd";
int compareTo2 = c.compareTo(d);//返回结果为0,a等于b
String e="abce";
String f="abcd";
int compareTo3 = e.compareTo(f);//返回结果为1,a大于b
//按个字符对比,前面字符已经大了,后面直接不用看啦
a.compareToIgnoreCase(b);//忽略大小写比较!
具体大小判断如下图
4.判断字符串是否包含另一个字符串
//方法1
String a="abcde";
System.out.println(a.contains("ab"));//返回类型为布尔类型,结果为true
//方法2
//还可以用String中的indexof方法进行判断是否包含一个字符串
a.indexOf("ab");//index为返回字符串a中第一次出现"ab"某字符串的索引,返回值为a的索引值
//如果不包含,则返回-1,通过此方法也可判断是否包含一个字符串
5.判断字符串是否以某一个字符串开头/结尾
String a="abcdef";
//判断以某字符串开头
boolean startsWith = a.startsWith("ab");
//判断以某字符串结尾
boolean endsWith = a.endsWith("ef");//返回布尔类型的值
6.字符串大小写
String a="abcDEF";
String b="abcDEF";
//将字符串大写字母转成小写
a.toLowerCase();//结果为abcdef
//将字符串小写字母转成大写
b.toUpperCase();//结果为ABCDEF
7.String与int相互转换
//int转换成String
int a=100;
String valueOf = String.valueOf(a);//结果为字符串类型100
String b=""+100;//结果为100,两种方法都可以将int转换成String
//String转换成int
String m="100";
int parseInt = Integer.parseInt(m);//结果为100,将String转换成int
Integer valueOf2 = Integer.valueOf(m);//结果为100,将String转换成int
8.截取字符串
String a="abcdef";
System.out.println(a.substring(4));//结果为ef,截取坐标为4(包括4)以后的字符串
System.out.println(a.subSequence(2, 4));//结果为cd,包括2不包括4
这里注意一下第二个给定范围的截取,在java中凡是给定范围一般都是前闭后开,包括前边的数据不包括后边的数据
9.分割字符串
String a="a,b,c,d,e";
String[] split = a.split(",");
for(String m:split) {
System.out.print(m);
}
//结果为abcde,一定注意这是数组类型不是字符串类型