String基础知识,构造函数和一些重要方法,StringBufffer的构造函数和一些重要方法

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)

你可能感兴趣的:(String基础知识,构造函数和一些重要方法,StringBufffer的构造函数和一些重要方法)