String基础知识:
1 String的构造函数:
String的构造函数在实际代码中主要有两个功能,一个是接受byte型数组或者char型数组返回一个字符串,还有一个是接受stringbuffer缓冲区中的内容返回一个新的字符串。
Byte数组转化字符串的代码体现:
byte byt[]=new byte[]{'a','b','c','d','e'};
public void print(){
String str=new String(byt);
System.out.println(str);
}
Char数组转化字符串的代码体现:
char cha[]=new char[]{'b','c','v','x','z','d'};
public void print(){
String str=new String(cha);
System.out.println(str);
}
Stringbuffer缓冲区中的内容返回字符串数组:
String str01="abfc";
public void print(){
StringBuilder sb=new StringBuilder(str01);
String str02=new String(sb);
System.out.println(str02);
}
2 String的方法区的一些命令
调取字符串中的指定字符获取指定索引:
charAt:获取返回索引处的字符。代码体现:
String str01="abfc";
char c=str01.charAt(1);
System.out.println(c);
indexOf:获取指定字符第一次在字符串中出现的位置,代码体现:
String str01="afbfc";
int in=str01.indexOf("fc");
这里要注意的是,这个方法可以应用到字符外,同样可以应用到字符串的第一次在字符串中出现的位置。显示的索引为第一个字符串所在的位置。
其他的如lastIndexOf为指定字符或者字符串最后一次出现的位置,也可用
indexOf(指定字符或者字符串,指定位置),这样的语句从指定位置开始查找。
Boolean形判断方法:
Contains:判断字符串中是否存在指定字符。
String str01="你好大家好";
boolean boo=str01.contains("你好");
System.out.println(boo);
ContainEquals(Stringbuffer sb) :字符串和字符串缓冲区中的内容比较
String str01="abcdf";
String str02="bcd";
StringBuilder sb=new StringBuilder(str01);
boolean boo=str02.contentEquals(sb);
System.out.println(boo);
endWith(str),startWith(str):判断是否是以指定的字符结尾或者开头
代码体现:
String str02="bcd";
boolean boo=str02.endsWith("cd");
要注意的是:指定的字符必须是字符串,而不能把其他类型做为参数
Equals(Object obj):与指定的对象相比较。
代码体现:
String str01="abcdf";
String str02="bcd";
boolean boo=str02.equals(str01);
Matches(String regex):判断是否符合正则表达式中。
代码体现:
String regex="[a-z]{3}";
String str01="abcdf";
String str02="bcd";
boolean boo=str02.matches(str02);
regionMatches(字符串起始位置,指定字符串,指定字符串起始位置,长度)
代码体现:
String str01="abcdf";
String str02="bcd";
boolean boo=str02.regionMatches(0,str01,1,3);
字符串转为字节,字符型数组
Byte []byt=str.getBytes()
Char []cha=str.getchars(字符串起始位置,结束字符后面的索引,目标数组,数组开始索引)
代码体现:
String str="adsadsa";
char []cha=new char[]{'c','s','a','d'};
str.getChars(0, 4, cha, 0);
Char []cha=str.toCharArray()这里是把字符串转化为一个字符型数组
3字符缓冲区
构造方法:
StringBuffer sb=new StringBuffer(Str)
将一个字符串传入一个字符型缓冲区
通过append可以将基本类型,以及基本类型的数组从索引0处加入缓冲区,
Insert为从最后索引加入缓冲区。
方法:
主要为如何将字符串缓冲区的内容以其他形式返回:
1返回为字符串: toString
2返回为字符数组: str.getchars(字符串缓冲区起始位置,结束字符后面的索引,目标数组,数组开始索引)
3返回一个子字符串:subString(start,end)