StringBuffer类和类中的构造方法及其获取功能,添加功能,替换功能,添加功能,删除功能,反转功能,截取功能;
StringBuffer:线程安全的可变字符序列;
StringBuffer的构造方法:
public StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
public StringBuffer(int capacity):指定容量大小
public StringBuffer(String str):构造一个字符串缓冲区:里面的容量(字符串内容英文)大小:字符串长度+16初始容量
一:获取功能:
public int capacity():初始容量
int length():返回字符串长度
StringBuffer的构造方法和获取功能的举例:
[code]package org.westos.Demo2; /* StringBuffer的构造方法: public StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。 public StringBuffer(int capacity):指定容量大小 public StringBuffer(String str):构造一个字符串缓冲区:里面的容量(字符串内容英文)大小:字符串长度+16初始容量 获取功能: public int capacity():初始容量 int length():返回字符串长度 * **/ public class StringBufferDemo { public static void main(String[] args) { // public StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符 StringBuffer sb = new StringBuffer(); System.out.println(sb); System.out.println("capacity()=" + sb.capacity());// 获取容量 System.out.println("length()=" + sb.length());// 获取长度 System.out.println("----------------------------"); // public StringBuffer(int capacity):指定容量大小 StringBuffer sb1 = new StringBuffer(20); System.out.println(sb1); System.out.println("capacity()=" + sb1.capacity());// 获取容量 System.out.println("length()=" + sb1.length());// 获取长度 System.out.println("-----------------------------"); // public StringBuffer(String str):构造一个字符串缓冲区:里面的容量(字符串内容英文)大小: // 字符串长度+16初始容量 StringBuffer sb2 = new StringBuffer("java"); System.out.println(sb2); System.out.println("capacity()=" + sb2.capacity());// 获取容量 System.out.println("length()=" + sb2.length());// 获取长度 } }
二:添加功能
StringBuffer的添加功能:
StringBuffer append(xxx x):将指定的内容追加(末尾追加)到字符串缓冲区中,返回StringBuffer本身
public StringBuffer insert(int index,xxx x):在指定位置处,插入一个新的内容,返回StringBuffer本身
添加功能的举例:
[code]package org.westos.Demo2; /*StringBuffer的添加功能: * StringBuffer append(xxx x):将指定的内容追加(末尾追加)到字符串缓冲区中,返回StringBuffer本身 * * public StringBuffer insert(int index,xxx x):在指定位置处,插入一个新的内容, * 返回StringBuffer本身 * **/ public class StringBufferDemo2 { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); // StringBuffer append(xxx x):将指定的内容追加(末尾追加)到字符串缓冲区中,返回StringBuffer本身 // sb.append("java"); // sb.append('S'); // sb.append(false); // sb.append(100); // sb.append(999.2); // System.out.println(sb); // 链式编程 sb.append("java").append('S').append(true).append(100).append(99.9); System.out.println(sb); // public StringBuffer insert(int index,xxx x):在指定位置处,插入一个新的内容, // 返回StringBuffer本身 sb.insert(5, "love"); System.out.println(sb); } }
三:删除功能:
StringBuffer deleteCharAt(int index) :删除指定位置出的字符,返回字符串缓冲区本身
StringBuffer delete(int start, int end) :删除从指定位置开始到指定位置结束,返回值字符串缓冲区本身
StringBuffer删除功能举例:
四:替换功能:
public StringBuffer replace(int start,int end,String str)
从指定位置开始到指定位置结束,用给定的str字符串替换指定的字符内容
StringBuffer中转换功能的举例:
[code]package org.westos.Demo2; /* StringBuffer的替换功能: * public StringBuffer replace(int start,int end,String str) * 从指定位置开始到指定位置结束,用给定的str字符串替换指定的字符内容 * * **/ public class StringBufferDemo4 { public static void main(String[] args) { StringBuffer sb = new StringBuffer("HelloWorld"); // public StringBuffer replace(int start,int end,String str) // 从指定位置开始到指定位置结束,用给定的str字符串替换指定的字符内容 sb.replace(1, 3, "000000"); System.out.println(sb); } }
五:反转功能:
public StringBuffer reverse():将此字符序列用其反转形式取代
StringBuffer反转功能的举例:
[code]package org.westos.Demo2; /*反转功能: * public StringBuffer reverse() * 将此字符序列用其反转形式取代 * **/ public class StringBufferDemo5 { public static void main(String[] args) { StringBuffer sb = new StringBuffer("javase"); // public StringBuffer reverse():将此字符序列用其反转形式取代 sb.reverse(); System.out.println(sb); } }
六:截取功能:
String substring(int start) :从指定位置默认截取到末尾,返回一个新的字符串
String substring(int start,int end):从指定位置开始截取到指定位置结束
StringBuffer截取功能的举例:
[code]package org.westos.Demo2; /* StringBuffer的截取功能: * String substring(int start) :从指定位置默认截取到末尾,返回一个新的字符串 * String substring(int start,int end):从指定位置开始截取到指定位置结束 * **/ public class StringBufferDemo6 { public static void main(String[] args) { StringBuffer sb = new StringBuffer("javasehelloworld"); // String substring(int start) :从指定位置默认截取到末尾,返回一个新的字符串 System.out.println(sb.substring(5)); // String substring(int start,int end):从指定位置开始截取到指定位置结束 System.out.println(sb.substring(3, 6)); } }
阅读更多
- JAVA基础再回首(十)——StringBuffer类概述、添加、删除、替换、反转、截取功能、StringBuilder
- java字符串截取、替换、删除、添加、查询等常用方法
- 原生js实现增加(addclass),删除(removeclass),判断是否存在(hasclass),如果存在删除,如果不存在添加(toggleclass)和获取类名(getbyclass)的方法
- Map集合中的方法(添加、删除、判断、获取)
- JavaScript DOM概述(获取节点的方法/节点的访问关系/节点创建添加删除复制/属性获取设置删除)
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- 一个iOS图片选择器的DEMO(实现图片添加,宫格排列,图片长按删除,以及图片替换等功能)
- Android JNI开发高级篇有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name);
- js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)
- 链表的构造,获取,删除,顺序输出,倒序输出,反转
- js数组 添加 删除 替换 排序 反转
- javascript 原生方法对dom节点的操作,创建、添加、删除、替换、插入、复制、移动等操作
- Android RecyclerView 获取数据实现添加,删除功能
- C#用扩展方法进行自动生成添加删除对象转换的功能
- OAF 供应商门户添加功能标签后获取当前供应商VendorId的方法
- string,stringBuilder,字符串的常用方法,键盘录入字符串,string的构造方法,string类的各种判断功能,string类的各种获取功能,string类的转换功能,切割方法
- ExtJs--05--给window组件添加功能条以及子组件获取上级或下级组件的属性和方法
- 一个iOS图片选择器的DEMO(实现图片添加,宫格排列,图片长按删除,以及图片替换等功能)
- web测试(输入框、添加和修改、删除功能)方法总结
- 地磅称量系统之(53)在封装对象的类库中实现包括IDataErrorInfo接口提供的所有方法和并且扩展对异常具有添加和删除功能的基本业务对象基类