黑马程序员
Stirng常用方法
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
Java使用Java.lang包中的String类来创建一个字符串变量,字符串变量是一个对象。并且Java把String类声明为final类,因此用户不能扩展String类,即String类不能有子类。
String类使用于描述字符串事物,提供了多个方法对事物进行操作。
一、获取
1:获取字符串的长度
int length(); 例如:String s=”Java”;
Intlen=s.length();
结果:4
2:获取某个角标的字符
char charAt(intindex) 例如:String s=”Java”;
char c=s.charAt(2);
结果:c=v
3:获取角标
Int indexOf(char c); 例如:String s=”Java”;
Int a=s.indexOf(a);
结果:1(为字符第一次出现的角标)
二、判断
1:字符串是否包含某个字符串
booleancontains(str)//判断源字符串是否包含str字符串并返回boolean值
例如:Stringstr=”My love Java”;
Boolean b=str.contains(love);
结果:true
2:字符串是否有内容
booleanisEmpty() 例如:booleanb=str.isEmpty();
3:字符串是否以指定内容开始
booleanstartsWith(str) 例如:booleanb=str.startsWith(“My”);
4:字符串是否以指定内容结束
booleanendsWith(str); 用法如上
5:判断内容是否相同
boolean equals(str) //String类重写了Object类中的equals方法,该方法用于判断字符串内容是否相同而非判断地址
例如: Stringstr1=”Java”;
String str2=”love”;
boolean s=str1.equals(str2);
6:判断内容是否相同,并忽略大小写
BooleanequalsIngoreCase(str) 用法同上
三、转换
1:将字符数组转换成字符串
构造函数: String (char [] data)
String (char [] data,int offset,int count) //offset转换数组开始值,count为转换个数
静态方法: static String copyValueOf(char [] data)
static String copyValueOf(char [] data,int offset,int count) 参数用法同上
static String valueOf(char[] data)
将基本数据转换成字符串
static String valueOf(int data)
static String valueOf(double data)
2:将字符串转换为字符数组
转换结果类型:Char[]
方法:toCharArray();
用法:String str=”java”;
char[] c=str.toCharArray();
for(int i=0;i<c.length;i++)
System.out.println(c[i]);
3:字节转换为字符串
String (byte [] data)
String (byte[] data,int offset,int count) //将字节数组中的一部分转换为字符串
4:字符串转换为字节数组
转换结果类型:byte[]
方法:getBytes() 用法同字符串转换为字符数组
5:大小写转换
String toUpperCase() //将字符串转换全部为大写字符串
Strign toLowerCase() //将字符串转换全部为小写字符串
四、替换、切割、去除空格、比较
替换: String replace(oldChar,newChar) //用新数组newChar替换旧数组oldChar
切割: 切割后类型为:String[]
方法:split(regex) //按字符regex进行切割
用法:String str=”Javakklovekkyou”;
String [] s=str.split(“kk”) //按”kk”对字符串进行切割
去除空格:Stringtrim() //只去除字符串两端空格
比较:intcompareTo(str) //当与比较字符串相等时,返回0;当小于是返回一个负值;当大于时返回一个正值
用法:String str1=”Java”;
String str2=”love”;
System.out.println(str1.compareTo(str2));
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------