String类型的20个常用方法

  接下来我们讲的就是String里的几个比较常用(用的比较多)的方法:

1.charAt(index):获取字符串下标(index位置索引值)的字符:

    

这个方法的意思跟数组一样,就是根据索引值来获取字符串里的某个字节。

2.字符串a.contains(字符串b);:这个方法的意思就是判断字符串a里包含着字符串b没有,返回值是一个布尔值。

3.endsWith(字符串参数):这个方法就是用来判断一个字符串是不是这个endsWith方法里的参数结尾

4.equalsIgnoreCase("MONkey1024"):这个方法使用来不区分大小写来比较字符串的内容的,但是有一个注意事项,就是这个不区分大小写只局限于二十六个英文字母A-Z,没有大小写1-壹:

5.getBytes()就是把字符串转换成byte数组。

7.indexOf(),这个方法是指获取字符出现在指定字符串的索引位置,注意,只在参数第一次出现在字符串的位置的索引值。

8.indexOf(String sr,int index),这个方法指的是从指定索引值位置index开始求sr在本字符串索引值下表6之后开始出现的第一次的索引值

9.lastIndexOf(String sr),这个方法指的是获取字符出现在指定字符串最后出现的索引位置,注意:索引值求的不是第一次出现的索引值而是最后一次出现的索引值,如果.indexOf是求第一次出现的位置,那么lastIndexOf则正好与前者相反,求的是最后出现的位置

 10.lastIndexOf(String sr,int index):这个方法是指从指定索引值开始,求指定索引值往后,指定的字符在本字符串最后一次出现的位置,用法和两个参数的.indexOf基本一致。

11.length:这个方法指的是字符串的长度,比如字符串"你好,詹姆斯";用这个字符串来调用length的方法就求出了,这个字符串的长度是6,但我们要注意一点,这只是长度,它的索引值是从0开始所以我们要是求最后一个元素我们就要取索引值6-1也即是取索引值5;

12.replaceAll("monke", "likessy"));//这个方法是指替换字符串中的指定内容,把字符串里的monke部分替换成likessy,所以原来字符串是monkey10y24现在是likessyy10y24,第一个参数是需要替换的部分,第二个参数指的是被换之后的内容。

13.s5.split(",")把指定字符串根据我们的表达式转换成数组,比如,s5就是字符串,()里的就是我们的表达式,遍历结果就是:

14.startsWith("mo"):判断这个字符串是否是右我们的参数开始,如果是就返回true,那么反之就是false;

15.subString(int index):从指定索引值开始截取字符串,不如从1开始就是截取1-最后的字符。

16.subString(参数1,参数2):这就是截取从参数1也就是索引值1的位置截取到参数2那里,比如我们第一个参数是索引值3,第二个参数是索隐子6,我们截取的就是索引值3-6的内容这是一个闭合的区间也就是[3,6),包括着第一个参数,但是不包括第二个参数

17.toCharArray():把字符串转换成char类型的数组,就是把字符串里的内容一个一个隔开,变成char类型的数组

18.toUpperCase(),把字符串里的内容转换成大写,只局限于二十六英文字母。

19.toLowerCase()把字符串里的内容转换成小写,只局限于二十六英文字母。

19.trim(),去除字符串里首尾的空格,只去除首尾的空格

20.String.valueOf(o),o就是参数,就是其他的类型,可以用这个方法转换成字符串类型。

代码:

    

package SKTA;

public class Stcyfx {
public static void main(String[] args) {
String s1="monkey10y24";
char a=s1.charAt(2);//根据索引值2得出的结果就是n
System.out.println(a);
// System.out.println(s1.contains("key"));
System.out.println(s1.endsWith("1024"));//这个方法就是用来判断一个字符串是不是这个字符串结尾,结果是true
System.out.println(s1.equalsIgnoreCase("MONkey1024"));//判断本字符串是不是和本方法的参数相同,是忽略大小写的,注意只局限于二十六英文字母
String s2="十七岁的纪先森";
byte[] b1=s2.getBytes();//将s2字符串转换成了byte数组
for(int i=0;i<b1.length;i++){
System.out.println(b1[i]);
}
System.out.println(s1.indexOf("o"));
System.out.println(s1.lastIndexOf("y"));//这个方法指求获取字符,在本字符串最后一次出现位置的索引值
System.out.println(s1.replaceAll("monke", "likessy"));//这个方法是指替换字符串中的指定内容,把字符串里的monke部分替换成likessy,所以原来字符串是monkey10y24现在是likessyy10y24
String s5="a,b,c,r,t,s,x,c";
String[] array1=s5.split(",");//根据我们表达的意识把他们变为数组
for(int i=0;i<array1.length;i++){
System.out.print(array1[i]+" ");
}
System.out.println(s1.startsWith("mo"));//判断这个字符串是否是右我们的参数开始,如果是就返回true,那么反之就是false;
System.out.println(s1.substring(2,5));
char[] v=s5.toCharArray();//把字符串转换为char类型的数组
for(int i=0;i<v.length;i++){
System.out.println(v[i]);
}
System.out.println(s5.toUpperCase());//把字符串里的内容,转换为大写
System.out.println(s5.toLowerCase());//把字符串里的内容,转换为小写。
String s6="time ni hao ";
System.out.println(s6.trim());//消除字符串里首尾的空格
//valueOF//将其他的类型转换成字符串类型
Object o=new Object();
System.out.println(String.valueOf(o));
o=null;
System.out.println(o.toString());//注意在这的时候如果o为空就会报错

}
}

好了今天的课程结束了,大家也辛苦学习了这么长的时间,博主是新手,所以有什么不对的地方,希望大家可以多多包涵,谢谢大家,不知道快过年了大家车票抢了没有,哈哈………………!

  

      

原文地址:https://www.cnblogs.com/JiXianSen/p/12157214.html