最新大纲:
上课内容:
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