/*对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 的方法不是线程安全的(不能同步访问),且有速度优势。*/public class StringBufferClass {public static void main(String[] args) {StringBuffer buffer = new StringBuffer("dev job is iOS");System.out.println(buffer);// public StringBuffer append(String s) 将指定的字符串追加到此字符序列。buffer.append(", my name is devZhang.");System.out.println(buffer);// public delete(int start, int end) 移除此序列的子字符串中的字符。buffer.delete(2, 5);System.out.println(buffer);// public insert(int offset, int i) 将 int 参数的字符串表示形式插入此序列中。buffer.insert(0, "I come from MeiZhou. ");System.out.println(buffer);// replace(int start, int end, String str) 使用给定 String 中的字符替换此序列的子字符串中的字符。buffer.replace(0, 3, "****");System.out.println(buffer);// public StringBuffer reverse() 将此字符序列用其反转形式取代。buffer.reverse();System.out.println(buffer);// int capacity() 返回当前容量。System.out.println(buffer + " capacity: " + buffer.capacity());// char charAt(int index) 返回此序列中指定索引处的 char 值。System.out.println(buffer + " charAt 1: " + buffer.charAt(1));// void ensureCapacity(int minimumCapacity) 确保容量至少等于指定的最小值。// System.out.println(buffer + " ensureCapacity: " + buffer.ensureCapacity(100));// void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此序列复制到目标字符数组 dst。char[] charGetChar = new char[100];buffer.getChars(1, 10, charGetChar, 0);System.out.println(buffer + " getChars: " + charGetChar);for (char tmp : charGetChar) {System.out.print(tmp + "\t");}System.out.println("");// int indexOf(String str) 返回第一次出现的指定子字符串在该字符串中的索引。System.out.println(buffer + " charAt 1: " + buffer.indexOf("gnahZved"));// int indexOf(String str, int fromIndex) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。System.out.println(buffer + " indexOf: " + buffer.indexOf("gnahZved", 3));// int lastIndexOf(String str) 返回最右边出现的指定子字符串在此字符串中的索引。System.out.println(buffer + " lastIndexOf: " + buffer.lastIndexOf("gnahZved"));// int lastIndexOf(String str, int fromIndex) 返回 String 对象中子字符串最后出现的位置。System.out.println(buffer + " lastIndexOf: " + buffer.lastIndexOf("gnahZved", 2));// int length() 返回长度(字符数)。System.out.println(buffer + " length: " + buffer.length());// void setCharAt(int index, char ch) 将给定索引处的字符设置为 ch。// System.out.println(buffer + " setCharAt: " + buffer.setCharAt(1, '@'));// void setLength(int newLength) 设置字符序列的长度。// System.out.println(buffer + " setLength: " + buffer.setLength(100));// CharSequence subSequence(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列。System.out.println(buffer + " subSequence: " + buffer.subSequence(0, 3));// String substring(int start) 返回一个新的 String,它包含此字符序列当前所包含的字符子序列。System.out.println(buffer + " substring: " + buffer.substring(5));// String substring(int start, int end) 返回一个新的 String,它包含此序列当前所包含的字符子序列。System.out.println(buffer + " substring: " + buffer.substring(5, 10));// String toString() 返回此序列中数据的字符串表示形式。}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。