String类型的20个常用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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之后开始出现的第⼀次的索引值
stIndexOf(String sr),这个⽅法指的是获取字符出现在指定字符串最后出现的索引位置,注意:索引值求的不是第⼀次出现的索引值⽽是最后⼀次出现的索引值,如果.indexOf是求第⼀次出现的位置,那么lastIndexOf则正好与前者相反,求的是最后出现的位置
stIndexOf(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(stIndexOf("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为空就会报错
}
}
好了今天的课程结束了,⼤家也⾟苦学习了这么长的时间,博主是新⼿,所以有什么不对的地⽅,希望⼤家可以多多包涵,谢谢⼤家,不知道快过年了⼤家车票抢了没有,哈哈………………! 。