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 }