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);//忽略大小写比较!
具体大小判断如下图
//方法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();//结果为ABCDEF7.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转换成int8.截取字符串
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,一定注意这是数组类型不是字符串类型
还有一个最常用的format方法,这个比较繁琐,在下一篇更新


