zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    由于某些原因无法博客搬家,现在换马甲了 http://blog.csdn.net/qq_32066409
    2017-11-23加深记忆
    (转)poi操作Excel, 各种具体操作和解释
    (转)sqoop常用命令http://www.cnblogs.com/cenyuhai/p/3306037.html
    2017年10月24日制定的3个月的学习目标与计划!!!!!
    (转)Git 提交的正确姿势:Commit message 编写指南
    (转)linux下装tomcat
    简单理解jQuery中$.getJSON、$.get、$.post、$.ajax用法
    程序员必须知道的几个Git代码托管平台(转)
    http://www.blogjava.net 博客园专门针对java的,里面有些大神
  • 原文地址:https://www.cnblogs.com/datacenter/p/11447636.html
Copyright © 2011-2022 走看看