13.10.10 delete( )和deleteCharAt( ) Java 2在StringBuffer中增加了用于删除字符串的方法delete( )和deleteCharAt( )。这些方法的一般形式如下: StringBuffer delete(int startIndex, int endIndex) StringBuffer deleteCharAt(int loc) delete( )方法从调用对象中删除一串字符。这里startIndex指定了需删除的第一个字符的下标,而endIndex指定了需删除的最后一个字符的下一个字符的下标。因此要删除的子字符串从startIndex到endIndex–1,返回结果的StringBuffer对象。 deleteCharAt( )方法删除由loc指定下标处的字符,返回结果的StringBuffer对象。这里是一个说明delete( )和deleteCharAt( )方法的程序。 // Demonstrate delete() and deleteCharAt() class deleteDemo { public static void main(String args[]) { StringBuffer sb = new StringBuffer("This is a test."); sb.delete(4, 7); System.out.println("After delete: " + sb); sb.deleteCharAt(0); System.out.println("After deleteCharAt: " + sb); } } 程序输出如下所示: After delete: This a test. After deleteCharAt: his a test. 13.10.11 replace( ) Java 2在StringBuffer中增加的另一个方法是replace( )。它完成在StringBuffer内部用一组字符代替另一组字符的功能。它的形式如下: StringBuffer replace(int startIndex, int endIndex, String str) 被替换的子字符串由下标startIndex和endIndex指定。因此从startIndex到endIndex-1的子字符串被替换。替代字符串在str中传递。返回结果的StringBuffer对象。 下面的程序说明了replace( )方法: // Demonstrate replace() class replaceDemo { public static void main(String args[]) { StringBuffer sb = new StringBuffer("This is a test."); sb.replace(5, 7, "was"); System.out.println("After replace: " + sb); } } 输出如下所示: After replace: This was a test. 13.10.12 substring( ) Java 2也增加了substring( )方法,它返回StringBuffer的一部分值。它具有如下的两种形式: String substring(int startIndex) String substring(int startIndex, int endIndex) 第一种形式返回调用StringBuffer对象中从startIndex下标开始直至结束的一个子字符串。第二种形式返回从startIndex开始到endIndex–1结束的子字符串。这些方法与前面在String中定义的那些方法具有相同的功能。
<<上一页
1
2
3
4
5
6
7
8
9
10
11
12
|