一、前言:这一个月都在和小伙伴们在写项目,虽然过程艰辛,但是当看到自己写的项目跑起来的时候那种自豪和兴奋的感觉,确实让人印象深刻。我在写的过程中发现对字符串的操作运用很频繁夜很重要,要是方法运用得当的花,会省下很多麻烦,所以我就整理了一些常用的字符串操作和大家分享。
二、字符串的基本操作
1、获取字符串长度 输出结果:8
String s = "abcdefgh";
int num=s.length();
System.out.println(num);
2、获取指定位置上的某个字符 输出结果:a 要注意的是这个索引是从0开始的
String s = "abcdefgh";
char ch=s.charAt(0);
System.out.println(ch);
3、获取指定字符在字符串中的位置 输出结果:1 8 9
String s = "abcdefghbb";
int num1=s.indexOf("b");
int num3=s.lastIndexOf("b");
int num2=s.indexOf("b",2);
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
4、判断是否字符串包含 输出结果:true
String s = "abcdefghbb";
Boolean bool=s.contains("abc");
System.out.println(bool);
5、判断字符串是否为空 输出结果为:false
String s = "abcdefghbb";
Boolean bool=s.isEmpty();
System.out.println(bool);
6、判断字符串是否已指定的内容为开头或结尾 输出结果:true true
String s = "abcdefghbb";
Boolean bool1=s.startsWith("abc"); //判断是否已某字符串为开头
Boolean bool2=s.endsWith("hbb"); //判断是否已某字符串为结尾
System.out.println(bool1);
System.out.println(bool2);
7、判断两字符串是否相同 输出结果:true true
String s = "abcdefghbb";
Boolean bool1=s.equals("abcdefghbb");//判断是否完全相同
Boolean bool2=s.equalsIgnoreCase("ABCDefghbb");//忽略大小写进行判断
System.out.println(bool1);
System.out.println(bool2);
//该方法是重写了Object里的equals方法
8、将字符串转换成字符数组 输出结果:a b c d e f g h b b
String s = "abcdefghbb";
char[] chars=s.toCharArray();
for (char aChar : chars) {
System.out.print(aChar+" ");}
9、替换字符串中的相应内容 输出结果:ascdefghss
String s = "abcdefghbb";
s=s.replace("b", "s");
System.out.println(s);
10、字符串切割 输出结果:a b c d e f
String s = "a,b,c,d,e,f";
String[] split = s.split(",");
for (String s1 : split) {
System.out.print(s1+" ");
}
11、获取指定长度的字符串 输出结果:,b,c,d,e,f ,b,c,d,e,
String s = "a,b,c,d,e,f";
String s1=s.substring(1);
String s2=s.substring(1,s.length()-1);
System.out.println(s1);
System.out.println(s2);
三、总结:只有玩转字符串才能把Java学好。明天考核,加油!!!