一、String类概述
1、String的值是一个对象,也是一个常量不能被改变
2、String的equals方法是比较两个字符串的内容
3、Strings1=”abc”Strings2=newString(“abc”)s1有一个对象,s2有两个对象
二、String常见功能---获取和判断
1、获取
(1)字符串中包含的字符数,也就是字符串的长度。
intlength():获取长度。
(2)根据指定位置获取位置上的某个字符
charcharAt(intindex)
(3)根据字符获取该字符在字符串中的位置
IntindexOf(intch):返回的是ch在字符串中第一次出现的位置
intindexOf(intch,intfromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置
intindexOf(Stringstr,intfromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置,如果没有找到返回-1
intlastIndexOf(Stringstr):反向索引一个字符出现的位置
publicstaticvoidmethod_get(){
Stringstr="abcdeakpf";
//打印字符串的长度
sop(str.length());//结果为5
//根据索引获取字符
sop(str.charAt(4));//结果为a
//根据字符获取索引
sop(str.indexOf('a',3));//结果为5
//反向索引一个字符出现的位置
sop(str.lastIndexOf("a"));//结果为5
}
2、判断
(1)字符串中是否包含某一个子串
booleancontains(str)
特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在,所以也可以用于判断是否包含指定字符子串,而且可以获取该子串出现的位置;
(2)字符中是否有内容
booleanisEmpty():原理就是判断length是否为0
(3)字符串中是否以指定内容开头
booleanstartsWith(str);
(4)字符串是以指定内容结尾
booleanendsWith(str);
(5)判断字符串内容是否相同,复写了Object类中的equals方法
booleanequals(str);
(6)判断内容是否相同,忽略大小写
booleanequalsIgnoreCase();
publicstaticvoidmethod_is(){
Stringstr="ArrayDemo.java";
//判断文件名称是否以Array单词开头
sop(str.startsWith("Array"));//结果为true
//判断文件名称是否是.java文件
sop(str.endsWith(".java"));//结果为true
//判断文件名称中是否包含Demo单词
sop(str.contains("Demo"));//结果为true
}
3、字符串常见功能---转换
(1)将字符数组转成字符串。
构造函数:String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串
静态方法:
staticStringcopyValueOf(char[])
staticStringcopyValueOf(char[],offset,count)
staticStringvalueOf(cahr[])
(2)将字符串转成字符数组
char[]toCharArray();
(3)将字节数组转换成字符串
String(byte[])
String(byte[],offset,count):将字节数组中的一部分转成字符串
(4)将字符串转换成字节数组
byte[]getBytes();
(5)将基本数据类型转换成字符串
staticStringvalueOf(int)
staticStringvalueOf(double)
(6)特殊:字符串和字节数组在转换过程中是可以指定编码表的。
publicstaticvoidmethod_trans(){
char[]arr={'a','b','c','d','e','f'};
Strings=newString(arr,1,3);
sop("s="+s);//结果为bcd
Strings1="zxcvbnm";
char[]chs=s1.toCharArray();
for(inti=0;i<chs.length;i++){
sop("ch="+chs[i]);
}
}
4、替换
Stringreplace(oldchar,newchar)
如果要替换的字符不存在,返回的还是原串
publicstaticvoidmethod_replace(){
Strings="Hellojava";
Strings1=s.replace('a','n');
Strings2=s.replace("java","world");
sop("s="+s);//结果为Hellojava
sop("s1="+s1);//结果为Hellojnvn
sop("s2="+s2);//结果为Helloworld
}
5、切割
String[]split(regex);
publicstaticvoidmethod_split(){
Strings="zhangsan,lisi,wangwu";
String[]attr=s.split(",");
for(inti=0;i<attr.length;i++){
sop(attr[i]);//结果为zhangsanlisiwangwu
}
}
6、子串,获取字符串中的一部分
Stringsubstring(begin):从指定位置开始到结尾,如果角标不存在,会出现角标越界异常
Stringsubstring(begin,end):从起始位置开始到结束位置为止,保护起始位置不包含结束位置
publicstaticvoidmethod_sub(){
Strings="abcdef";
sop(s.substring(2));//结果为cdef
sop(s.substring(2,4));//结果为cd
}
7、转换,去除空格,比较
(1)将字符串转换成大写或者小写
StringtoUpperCase();
StringtoLowerCase();
(2)将字符串两端的多个空格去除
Stringtrim();
(3)对两个字符串进行自然顺序的比较
intcompareTo(String)
publicstaticvoidmethod_7(){
Strings="HelloJava";
sop(s.toUpperCase());
sop(s.toLowerCase());
sop(s.trim());
Strings1="acc";
Strings2="aaa";
sop(s1.compareTo(s2));//结果为2(两个Unicode值相减所得结果),表示s1大于s2
长沙牛耳教育Javase相关视频免费下载学习
Javase视频教程【301集】:http://www.bjpowernode.com/v104/
Java视频下载【JavaSE进阶】:http://www.bjpowernode.com/v61/
以上就是长沙牛耳教育Java培训机构小编介绍的“Javase视频推荐-String类的常见操作 ”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关内容
最新Java学习路线(适用于初学者)
系统学习Java后端开发线路
Javase——IO流概述、特点及其分类