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关键字,也就是给这个方法添加了一个锁,用来保证线程安全。