String、StringBuilder、StringBuffer

String类

String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。

1)s1.equals(s2) 

该函数用于比较两个字符串。 它返回布尔值'true'/'false'。 如果s1和s2完全相同,则返回“ true”,否则返回“ false”。

2)s1.equalsIgnoreCase(s2) 

此函数还用于比较两个字符串,但忽略大小写,它返回布尔值'true'/'false'。 如果s1和s2相同(忽略大小写),则返回“ true”,否则返回“ false”。

3)s1.length() 

此函数返回字符串s1的长度,即字符串的字符总数。

4)s1.charAt(N) 

String msg = "Hello world";

System.out.println(msg.charAt(0));   //H

System.out.println(msg.charAt(6));   //w

5)s1.indexOf(s2) 

此函数用于获取任何子字符串的起始索引。 在这里,如果子字符串s2存在于字符串s1中 ,它将返回子字符串s2的起始位置(索引)。 如果字符串中不存在子字符串,则返回-1 。

6)s1.substring(N,M)

从一个较大的字符串提取一个子串

String greeting="Hello";

String s=greeting.substring(0,3)   //s=Hel

java允许使用+号连接两个字符串,修改字符串时可采用substring和+号

7)s1.compareTo(s2) 

此函数用于比较两个字符串,如果两个字符串相同,则返回0,如果字符串s1小于s2,则返回负值;如果字符串s2小于字符串s1,则返回正值。 负值和正值取决于第一个不同字符的ASCII码的差异。

8)s1.toUpperCase() 

此函数返回大写字符串。

9)s1.toLowerCase() 

此函数返回小写字符串。

10)s1.trim() 

删除前导空格和尾随空格后,此函数将返回修剪后的字符串。

String msg = " Hello world! ";

System.out.println(msg.trim());    //"Hello world!"

StringBuilder类

StringBuilder builder=new StringBuilder();

1)append(String/char c)

在一个字符串后追加内容

2)insert(int offest,String/char c)

在offest处插入一个字符串/字符并返回this

3)delete(int startindex,int endindex)

删除偏移量从startindex到endindex-1的代码单元并返回this

4)toString()

返回一个与构建器或缓冲器内容相同的字符串

将StringBuilder转换为String.用ToString();

StringBuffer

StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。一旦通过StringBuffer生成了最终想要的字符串,就可以调用它的.

StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高

StringBuffer类中的方法都添加了synchronized关键字,也就是给这个方法添加了一个锁,用来保证线程安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值