首页 > 代码库 > 字符串操作

字符串操作

1.String s=”hello”;存储字符串比用String s=new String(”hello”);速度快,因为new要到堆里开辟空间。String类放在java.lang包中。String类提供了length()方法,用来求字符串的长度(数组中的长度是用length属性求的)。

2.equals()检查组成字符串的字符是否相等(判断是否相等,但不是同一个字符串,因为地址不同),==检查的是两个字符串的地址是否相同(判断是否是一个字符串)。

3.String字符串全部转换为大写:toUpperCase()方法,全部转换为小写:toLowerCase()方法。

4.连接字符串:用“+”号,用concat()方法也可实现字符串的拼接。

  String为不可变类,当拼接两个字符串时,原始两个不会发生变化,而是重新生成一个新的字符串,结果会产生三个字符串,而只有最后一个才对我们有用。为了避免这种情况,就要用StringBuffer类。

5.字符串的提取:String中的indexOf(ch)方法,查找字符串中第一次出现ch的位置,返回为-1表示不含ch字符;substring(int index)提取从位置索引开始的字符串;substring(int beginindex,int endindex)提取从beginindex到endindex的字符串;split(”x“)拆分字符串,一遇到x就拆分,返回的是拆分后的子数组;toString()返回它本身(因为它本身就是字符串)。

6.StringBuffer类(实现字符串的拼接),要用new创建对象,StringBuffer s=new StringBuffer();append(参数)实现字符串的拼接,toString()将数据变成字符串返回。

StringBuilder类,与StringBuffer类相似,一般情况下会用StringBuilder类,因为它效率高。

 

字符串操作