您的位置:首页 > 其它

6.2.3字符串String

2016-03-01 22:49 169 查看
最新大纲:



上课内容:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: