1 /**String类常用方法 2 *int length() 返回当前字符串长度 3 *int indexOf("a") 查找a字符串在该字符串中第一次出现的位置 4 *int lastIndexOf("b") 查找b在该字符串中最后一次出现的位置 5 *String substring(3,5) 查找从index第3位到第5位的子字符串 6 *String trim() 返回去除了前后空格的字符串 7 *char charAt(3) 获取字符串中index为3位置的字符 8 */ 9 10 public class String_type { 11 public static void main(String[] args) { 12 // Java文件名 13 String fileName = "HelloWorld.java"; 14 // 邮箱 15 String email = "laurenyang@imooc.com"; 16 17 // 判断.java文件名是否正确:合法的文件名应该以.java结尾 18 /* 19 参考步骤: 20 1、获取文件名中最后一次出现"."号的位置 21 2、根据"."号的位置,获取文件的后缀 22 3、判断"."号位置及文件后缀名 23 */ 24 //获取文件名中最后一次出现"."号的位置 25 int index =fileName.lastIndexOf("."); 26 27 // 获取文件的后缀 28 String prefix =fileName.substring(index); 29 30 // 判断必须包含"."号,且不能出现在首位,同时后缀名为"java" 31 if (index!=-1 && prefix=="java") { 32 System.out.println("Java文件名正确"); 33 } else { 34 System.out.println("Java文件名无效"); 35 } 36 37 // 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前 38 /* 39 参考步骤: 40 1、获取文件名中"@"符号的位置 41 2、获取邮箱中"."号的位置 42 3、判断必须包含"@"符号,且"@"必须在"."之前 43 */ 44 // 获取邮箱中"@"符号的位置 45 int index2 =email.indexOf("@"); 46 47 // 获取邮箱中"."号的位置 48 int index3 = email.indexOf('.'); 49 50 // 判断必须包含"@"符号,且"@"必须在"."之前,如果此字符串中没有这样的字符,则返回 -1 51 if (index2 != -1 && index3 > index2) { 52 System.out.println("邮箱格式正确"); 53 } else { 54 System.out.println("邮箱格式无效"); 55 } 56 57 58 // 定义一个字符串 59 String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; 60 // 出现次数 61 int num = 0; 62 63 // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数 64 for (int i=0;i<s.length();i++) 65 { 66 // 获取每个字符,判断是否是字符a 67 if ( s.charAt(i)=='a') { 68 // 累加统计次数 69 num++; 70 } 71 } 72 System.out.println("字符a出现的次数:" + num); 73 74 75 StringBuilder str=new StringBuilder(); 76 //String不变性。StringBuilder性能强,无线程安全 77 StringBuilder str1=new StringBuilder("abc"); 78 System.out.println(str); 79 80 /**装箱:把基本类型转换成包装类,使其具有对象的性质 81 * 拆箱:和装箱相反,把包装类对象转换成基本类型的值 82 */ 83 double b=91.5; 84 Double c=new Double(b); //手动装箱 85 Double d=b; //自动装箱 86 87 //定义一个Double包装类对象 88 Double e=new Double(8); 89 double f=e.doubleValue(); //手动拆箱 90 double g=e; //自动拆箱 91 92 } 93 }