String类的常用方法(附带练习)

 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 }
原文地址:https://www.cnblogs.com/datacenter/p/11447636.html