实例107 提取单个字符
- package Chapter06.stringBuffer;
- public class StringBufferDemo_02 {
- public static void main(String[] args) {
- StringBuffer sb = new StringBuffer("1234567891011121314");
- String sum = "";
- for (int i = 0; i < sb.length(); i++) {
- if (i % 2 == 0) {
- sum = sum + sb.charAt(i); // 获取指定位置的字符
- }
- }
- System.out.println("在StringBuffer中下标为偶数的字符串为:" + sum);
- }
- }
实例108 给指定字符赋值
- package Chapter06.stringBuffer;
- public class StringBufferDemo_03 {
- public static void main(String[] args) {
- StringBuffer sb = new StringBuffer("田田是一个女生");
- System.out.println("原字符串缓存区中的内容如下:\n " + sb);
- sb.setCharAt(5, '男'); // 给指定下标位置上的字符付新值
- System.out.println("新字符串缓存区中的内容如下:\n " + sb);
- }
- }
实例109 插入新的字符
- package Chapter06.stringBuffer;
- public class StringBufferDemo_04 {
- public static void main(String[] args) {
- StringBuffer sb = new StringBuffer("HELLOW");
- System.out.println("原字符串缓存区sb的信息如下:");
- System.out.println("其长度为:" + sb.length());
- System.out.println("其容量为:" + sb.capacity());
- System.out.println("其内容为:" + sb);
- for (int i = 0; i <= sb.length(); i += 2) {// 在原串中的每个字符前加上一个*
- sb.insert(i, '*');// 在指定的位置前插入字符*
- }
- System.out.println("\n新字符串缓存区sb的信息如下:");
- System.out.println("其长度为:" + sb.length());
- System.out.println("其容量为:" + sb.capacity());
- System.out.println("其内容为:" + sb);
- }
- }
实例110 插入新的字符串
- package Chapter06.stringBuffer;
- import java.util.Random;
- public class StringBufferDemo_05 {
- public static void main(String[] args) {
- StringBuffer sb = new StringBuffer("半江瑟瑟半江红");
- System.out.println("原字符串缓存区sb的信息如下:");
- System.out.println("其长度为:" + sb.length());
- System.out.println("其容量为:" + sb.capacity());
- System.out.println("其内容为:" + sb);
- Random rd = new Random();
- int n = rd.nextInt(sb.length());
- sb.insert(n, " "); // 在指定的位置上插入一个空格
- sb.insert(n, 12.5); // 在指定的位置上插入一个double型数据
- sb.insert(n, 10.2f); // 在指定的位置上插入一个float型数据
- sb.insert(n, 88); // 在指定的位置上插入一个int型数据
- System.out.println("\n新字符串缓存区sb的信息如下:");
- System.out.println("其长度为:" + sb.length());
- System.out.println("其容量为:" + sb.capacity());
- System.out.println("其内容为:" + sb);
- }
- }
实例111 获取字符串的子串
- package Chapter06.stringBuffer;
- public class StringBufferDemo_06 {
- public static void main(String[] args) {
- StringBuffer sb = new StringBuffer("This is a dog");
- String str = sb.substring(5);// 返回从指定的下标位置开始截取的子字符串
- String str1 = sb.substring(2, 4);// 返回从指定的两个下标位置之间截取的子字符串
- System.out.println("原字符串缓存区sb的内容为:" + sb);
- System.out.println("从下标为5的位置获取的子串为:" + str);
- System.out.println("从下标为2开始到下标为4结束,获取的子串为:" + str1);
- }
- }
实例112 删除指定的字符
public class StringBufferDemo_07 {
public static void main(String[] args){
StringBuffer sb = new StringBuffer(
"Are you come from America? No, I come from China");
sb.deleteCharAt(4);
System.out.println("删除指定的单个字符后的内容为:\n " + sb);
sb.delete(0, 29); // 将下标为0到28之间的子串全部删除。
System.out.println("删除指定的子字符串后的内容为:\n " + sb);
}
}
打印如下