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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值