在java中,String与StringBuffer以及StringBuild是一个很重要的东西,他们的区别以及使用方法我已经在上一章进行了说明,现在我来选取几个他们的api进行测试,看看会出现什么结果。
1.String:
(1).static Comparator<String CASE_INSENSITIVE_ORDER
一个对 String 对象进行排序的 Comparator,作用与 compareToIgnoreCase 相同
使用它可以对String进行排序;
例子:public static void main(String[] args)
{
String[] data=
{“B”, “com.lan”, “b”, “A”, “a”, “c”, “C”};
System.out.println(Arrays.toString(data));
// 使用String.CASE_INSENSITIVE_ORDER进行排序
Arrays.sort(data, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(data));
结果为:
1.[B, com.lan, b, A, a, c, C]
2. [A, a, B, b, c, C, com.lan]
(2):判断字符串是否为空字符串
boolean isEmpty()
当且仅当 length() 为 0 时返回 true。
int length()
返回此字符串的长度。
(3):字符串连接:
String concat(String str)
将指定字符串连接到此字符串的结尾。
- Stringbuffer:
(1):Stringbufdfer的一些构造方法:
StringBuffer();
StringBuffer(int capacity);
StringBuffer(String str);
(2)StringBuilder()构造一个没有字符的字符串构建器,初始容量为16个字符
StringBuilder(String str)构造一个初始化为指定字符串内容的字符串构建器
(3.):(1)Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder对象表示的字符串的结尾处。以下示例将一个StringBuilder对象初始化为“Hello World”,然后将一些文本追加到该对象的结尾处。将根据需要自动分配空间。
StringBuilderMyStringBuilder = new StringBuilder(“Hello World!”);
MyStringBuilder.Append(" What a beautiful day.");
System.out.println(MyStringBuilder);
此示例将 Hello World! What abeautiful day.显示到控制台。
(4)Insert 方法将字符串或对象添加到当前 StringBuilder中的指定位置。以下示例使用此方法将一个单词插入到 StringBuilder的第六个位置。
StringBuilderMyStringBuilder = new StringBuilder(“Hello World!”);
MyStringBuilder.Insert(6,"Beautiful ");
System.out.println(MyStringBuilder);
此示例将 Hello BeautifulWorld!显示到控制台。
(5)使用 Replace方法,可以用另一个指定的字符来替换 StringBuilder对象内的字符。以下示例使用 Replace方法来搜索 StringBuilder对象,查找所有的感叹号字符 (!),并用问号字符 (?)来替换它们。
StringBuilderMyStringBuilder = new StringBuilder(“Hello World!”);
MyStringBuilder.Replace(’!’, ‘?’);
System.out.println(MyStringBuilder);