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

原文地址:https://www.cnblogs.com/panyiquan/p/5232483.html