• 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

  • 相关阅读:
    移动端轮播图
    移动端的注册页面
    点击显示或者消失的效果(手风琴效果)
    canvas的一些简单绘制方法
    用canvas来手动绘画
    canvas标签的运用
    Html5新标签解释及用法
    最近的心得
    浅谈正则表达式
    P3197 [HNOI2008]越狱
  • 原文地址:https://www.cnblogs.com/panyiquan/p/5232483.html
Copyright © 2020-2023  润新知