String类

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

 

posted @ 2021-01-27 21:43  沙欧杰  阅读(76)  评论(0)    收藏  举报