zoukankan      html  css  js  c++  java
  • 6.2.3字符串String

    最新大纲:

    上课内容:

    str="字符串常量";
        //判断字符串开始  str.startsWich()
            System.out.println("是否以“字符串”开头="+str.startsWith("字符串"));
        //判断字符串结尾  str.endsWich()    
            System.out.println("是否以“常量”结尾="+str.endsWith("常量"));
        
        //截取字符串
            //只传递开始位置,从开始到结束,包含开始索引值的字符
           System.out.println(str.substring(1)); 
           //传递开始和结束位置,
           //不包含结束位置的字符,
           //截取字符的个数=结束位置索引-开始位置索引
           //结束位置>=开始位置
           System.out.println(str.substring(1,3));
           System.out.println(str.substring(3,3));//什么都没有
           //System.out.println(str.substring(4,3));//报错
        
        
        //去前后空格 trim() 只去除字符串前后空格
        str1="   张  三  ";
        System.out.println(str1.trim());
        
        //查找替换
        str="字符串常量字符串常量";
        str.replace("常量", "变量");
        System.out.println(str.replace("常量", "变量"));
        System.out.println("str="+str);
        //只替换一个
        System.out.println(str.replaceFirst("常量", "变量"));
        System.out.println(str1.replace(" ", ""));//去掉全部空格
        //replaceFirst(正则表达式,“替换的内容”)*************课后熟悉
        //replaceAll
        //replaceFirst和replaceAll支持正则表达式,replace不支持
        str.replaceAll("正则表达式", "");
        
        
        
        //大小写转换
        str1="abCde";
        System.out.println("转大写:"+str1.toUpperCase());
        System.out.println("转小写:"+str1.toLowerCase());
        
        
        //字符串分割
        str2="姓名¥21¥男¥地址¥15275997038";
        String []a=str2.split("¥");
        int i=1;
        for(String t:a)
        {
            System.out.println(i+":"+t);
            i++;
        }


     整理内容:

     6.2.3

    2.判断字符串的开始与结尾

    String类的startsWith()与endsWith()方法反别用于判断字符串是否以指定的内容开始和结尾,他们的返回值都为boolean类型.

    (1)startsWith()方法

    该方法用于判断当前字符串对象是否以参数指定的字符串开始.

    语法格式:

    str.startsWith(String prefix)

    ***prefix:指作为前缀的字符.

    ***返回值:返回boolean类型.

    (2)str.endsWith(String suffix)

    ***suffix:指作为后缀的字符串.

    返回值:返回boolean类型.

    6.2.4字符串替换

      字符串替换就是新字符串替换掉原字符串中种子定位置的字符串,生成一个新字符串,通过replace(),replaceFirst(),replaceAll()可以实现.

    1.replace()方法

    该方法用于替换所有与指定字符串相匹配的字符串.语法格式:

    str.replace(被替换的字符串,新字符串)

    ***返回值:返回替换后的字符串.

    <例>:

    String s="bad bad study";

    s=s.replace("bad","good");

    System.out.print(s);//  good good study

    2.replaceFirst()方法

      该方法用于用于替换第一个出现的指定字符串,而后面出现的指定字符串则不会被替换.

    语法格式:

    replaceFirst(被替换的字符,新字符);

    <例>:

    String s="bad bad study";

    s=s.replaceFirst("bad","good");

    System.out.print(s);  //good bad study

    注意!!!!!被替换的字符要求的大小写严格!!!

    3.replaceAll()方法

    去除全部空格

    String s="bad bad study";

    s=s.replaceAll(" ","");

    System.out.print(s);  //badbadstudy

    ***只有在replaceFirst()和replaceAll()可以加正则表达式,而replace不可以.

    6.2.5判断字符串的开头和结尾

    String类的startsWith()与endsWith()方法分别用于判断字符串是否以指定的内容开始和结尾,返回值都是boolean型.

    (1)startsWith()方法

    判断当前字符串对象是否以参数指定的字符串开始.

    str.startsWith(作为前缀的字符)

    (2)endsWith()方法

    判断当前字符串对象是否以参数指定的字符串结尾.

    str.endsWith(作为后缀的字符);

    6.2.6字母大小转换

    String类的大小写转换

    1.toLowerCase()方法

    ***返回值全部小写

    2.toUpperCase()方法

    ***返回值全部大写

    *******使用这两种方法转换时,数字和费字符不受影响.

    6.2.7字符串分割

    split()方法根据指定的分隔符对字符串进行分割,并将分割的结果存放在字符串数组中.

    split(分割字符串的分隔符/也可使用正则表达式)

    <例>:
        str2="姓名¥21¥男¥地址¥15275997038";
     String []a=str2.split("¥");
     int i=1;
     for(String t:a)
     {
      System.out.println(i+":"+t);
      i++;
     }

    答案:

    1:姓名
    2:21
    3:男
    4:地址
    5:15275997038

    6.2.8substring截取字符串

    课后作业:

    答案:原字符串长度是=16
           除去i的字符串长度是=13
           i的个数是=3

    方法二:

    第二题:

    :

    答案:love

  • 相关阅读:
    English 2
    速算24点
    心理学1
    从微服务到函数式编程
    034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述
    033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
    032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例——闰年问题
    031 01 Android 零基础入门 01 Java基础语法 03 Java运算符 11 运算符的优先级
    030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符
    029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑“非”运算符
  • 原文地址:https://www.cnblogs.com/panyiquan/p/5232483.html
Copyright © 2011-2022 走看看