String类
常用重点方法
1 String s = "AabcdeafgGHabsJIOHih" ;//直接定义法 2 String s1 = new String();//通过无参构造定义一个空的字符串; 3 s1=" s,dd,fdsf , ;fas,df "; 4 String s3 = new String("adfds");//通过有参构造定义字符串; 5 String s4 = new String();//通过无参构造定义一个空的字符串; 6 7 //**length : 长度;** 8 int sum2 = s.length();//计算字符串的长度; 9 System.out.println("字符串s的长度为:"+sum2+" ; 字符串s4的长度为:"+s4.length()); 10 //输出结果:字符串s的长度为:20 ; 字符串s4的长度为:0 11 12 //**index : 索引;indexOf:第一次索引** 13 int sum = s.indexOf("a"); 14 //返回字符串中的指定字符第一次出现的索引位置,也可以判断字符串里是否有该字符,如果没有则返回-1; 15 System.out.println("a第一次出现的索引位置为:"+sum); 16 //输出结果:a第一次出现的索引位置为:1 17 18 //**lastIndexOf:最后一次索引;** 19 int sum1 = s.lastIndexOf("a"); 20 //返回字符串中的指定字符最后一次出现的索引位置,也可以判断字符串里是否有该字符,如果没有则返回-1; 21 System.out.println("a最后一次出现的索引位置为 :"+sum1); 22 //输出结果:a最后一次出现的索引位置为 :11 23 24 char c = s.charAt(6);//返回字符串指定索引位置的字符; 25 System.out.println("该字符串第7个字符是:"+c); 26 //输出结果:该字符串第7个字符是:a 27 28 boolean flag3 = s.startsWith("abc");//判断该字符串是否以指定字符串开头; 29 System.out.println("判断字符串s是否以指定字符串abc开头:"+flag3+"; 判断字符串s是否以指定字符串Aab开头:"+s.startsWith("Aab")); 30 //输出结果:判断字符串s是否以指定字符串abc开头:false; 判断字符串s是否以指定字符串Aab开头:true 31 32 boolean flag = s.endsWith("i");//判断该字符串是否以指定字符串结尾; 33 System.out.println("判断字符串是否以hi;结尾"+flag+"; 判断字符是否以ih结尾"+s.endsWith("h")); 34 //输出结果:判断字符串是否以hi;结尾false; 判断字符是否以ih结尾true 35 36 //**equals:平等的,相等的;** 37 boolean flag1 = s.equals(s1);//字符串与指定字符串比较,判断两个字符串是是否相等; 38 //s.equals(s1)比较和 s==s1比较是由区别的; 39 //equals:是比较字符串的内容是否相等;而==是比较两个字符串的地址是否相等; 40 System.out.println("比较"+s+"字符串和"+s1+"字符串是否相等:"+flag1); 41 //输出结果:比较AabcdeafgGHabsJIOHih字符串和 s,dd,fdsf , ;fas,df 字符串是否相等:false 42 43 //**empty:空;** 44 boolean flag2 = s.isEmpty();//判断字符串是否为空; 45 System.out.println("判断字符串是否为空:"+flag2+"; 判断字符串s4是否为空:"+s4.isEmpty()); 46 //输出结果:判断字符串是否为空:false; 判断字符串s4是否为空:true 47 48 //**contains:包函;** 49 boolean flag4 = s.contains("aabcde");//判断字符串是否有指定的字符序列; 50 System.out.println("判断字符串是否有指定的字符序列aabcde:"+flag4+"; 判断字符串是否有指定的字符序列Aabcde:"+s.contains("Aabcde")); 51 //输出结果:判断字符串是否有指定的字符序列aabcde:false; 判断字符串是否有指定的字符序列Aabcde:true 52 53 String ss = s.toLowerCase();//将字符串中含有大写的字母全部转换成小写; 54 System.out.println("将字符串s中含有大写的字母全部转换成小写 : "+ss); 55 //输出结果:将字符串s中含有大写的字母全部转换成小写 : aabcdeafgghabsjiohih 56 57 String ss1 = s.toUpperCase();//将字符串中含有小写的字母全部转换成大写; 58 System.out.println("将字符串s中含有小写的字母全部转换成大写 : "+ss1); 59 //输出结果:将字符串s中含有小写的字母全部转换成大写 : AABCDEAFGGHABSJIOHIH 60 61 //**value:价值;** 62 String ss2 = String.valueOf(12345);//将整形转换为字符串;其它double,float,等其他也可以转换; 63 System.out.println("将整形数字12345转换为字符串型:"+ss2); 64 //输出结果:将整形数字12345转换为字符串型:12345 65 66 char[] m = s.toCharArray();//将字符串转换为一个字符数组; 67 System.out.print("转换为字符数组后用forEach输出为:"); 68 for (char x:m) { 69 System.out.print(x+" "); 70 } 71 System.out.println(); 72 //输出结果:转换为字符数组后用forEach输出为:A a b c d e a f g G H a b s J I O H i h 73 74 //**replace : 代替,替换;** 75 String ss3 = s.replace("a","A");//将字符串中所有的字符a,全部替换成A; 76 System.out.println("将字符串中所有的字符a,全部替换成A结果为为 : "+ss3); 77 //输出结果:将字符串中所有的字符a,全部替换成A结果为为 : AAbcdeAfgGHAbsJIOHih 78 79 //**split : 分裂,分割;** 80 String[] strings = s1.split(",");//将原字符串按照,(逗号),分割成若干个子字符串; 81 System.out.println("原字符串为:"+s1+";将原字符串按照,(逗号),分割成若干个子字符串;通过forEach循环输出为:"); 82 int i=1; 83 for (String xx:strings) { 84 System.out.print(" ;第"+i+"个字符串为:"+xx); 85 i++; 86 } 87 System.out.println(); 88 //输出结果:原字符串为: s,dd,fdsf , ;fas,df ;将原字符串按照,(逗号),分割成若干个子字符串;通过forEach循环输出为: 89 //第1个字符串为: s ;第2个字符串为:dd ;第3个字符串为:fdsf ;第4个字符串为: ;fas ;第5个字符串为:df 90 91 92 String ss4 = s.substring(10);//返回一个新的字符串,为原字符串从第11个字符到结尾的字符; 93 System.out.println("原字符串为:"+s+";新的字符串为:"+ss4); 94 //输出结果:原字符串为:AabcdeafgGHabsJIOHih;新的字符串为:HabsJIOHih 95 96 String ss5 = s.substring(5,10);//返回一个新的字符串,为原字符串从第6个字符开始到第11个结束的字符; 97 System.out.println("原字符串为:"+s+";新的字符串为:"+ss5); 98 //输出结果:原字符串为:AabcdeafgGHabsJIOHih;新的字符串为:eafgG 99 100 //**trim : 修剪;** 101 String ss6 = s1.trim();//返回一个新的字符串,它是原字符串去掉首尾空格后的字符串; 102 System.out.println("原字符串为:"+s1+";新的字符串为:"+ss6); 103 //输出结果:原字符串为: s,dd,fdsf , ;fas,df ;新的字符串为:s,dd,fdsf , ;fas,df