Java中StringBuilder字符串类型的操作方法及API整理
概述
StringBuilder
是Java中常用的字符串类,可以在原字符串的基础上进行修改操作,提高程序效率。比String
更加灵活,更加高效。
常用方法
以下是常用的StringBuilder
方法及其使用方法。
构造函数
StringBuilder()
:无参构造函数,创建一个16个字符长度的StringBuilder
对象。StringBuilder(int capacity)
:创建一个指定容量的StringBuilder
对象。StringBuilder(String str)
:创建并初始化一个StringBuilder
对象,其内容为给定的字符串。
修改字符串
append(String str)
:在StringBuilder
末尾添加字符串。insert(int offset, String str)
:在指定位置插入一个字符串。
示例:
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // sb: "Hello World"
sb.insert(6, "Java"); // sb: "Hello Java World"
删除字符串
delete(int start, int end)
:删除从start到end之间的字符串。deleteCharAt(int index)
:删除指定索引的字符。
示例:
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 10); // sb: "Hello"
sb.deleteCharAt(3); // sb: "Helo"
替换字符串
replace(int start, int end, String str)
:从start到end的字符被替换成新的字符串。
示例:
StringBuilder sb = new StringBuilder("Hello World");
sb.replace(0, 5, "Hi"); // sb: "Hi World"
反转字符串
reverse()
:将字符串反转。
示例:
StringBuilder sb = new StringBuilder("Hello World");
sb.reverse(); // sb: "dlroW olleH"
获取字符串
charAt(int index)
:返回指定索引位置的字符。substring(int start)
:返回从start开始的子字符串。substring(int start, int end)
:返回从start到end之间的子字符串。
示例:
StringBuilder sb = new StringBuilder("Hello World");
char c = sb.charAt(1); // c: 'e'
String s1 = sb.substring(6); // s1: "World"
String s2 = sb.substring(0, 5); // s2: "Hello"
API整理
以下是StringBuilder
的主要API整理。
构造函数
构造函数 | 描述 |
---|---|
StringBuilder() |
创建一个初始容量为16个字符的StringBuilder对象。 |
StringBuilder(int capacity) |
创建一个容量为指定大小的StringBuilder对象。 |
StringBuilder(String str) |
创建一个初始容量为str.length() + 16的StringBuilder对象,并将给定字符串内容复制到新对象内部。 |
常用方法
方法 | 描述 |
---|---|
append(String str) |
在此字符序列的末尾添加指定的字符串。 |
insert(int offset, String str) |
将字符串插入此字符序列中。 |
delete(int start, int end) |
删除此序列的子字符串中的字符。 |
deleteCharAt(int index) |
删除在此序列中指定位置的 char。 |
replace(int start, int end, String str) |
使用指定的 String 中的字符替换此序列的子字符串中的字符。 |
reverse() |
将此字符序列用其反转形式取代。 |
charAt(int index) |
返回此序列中指定索引处的 char 值。 |
substring(int start) |
返回此序列中从指定位置开始的子字符串。 |
substring(int start, int end) |
返回此序列中指定子字符串的子序列。 |
总结
StringBuilder
是Java中常用的字符串类,可以在原字符串的基础上进行修改操作,提高程序效率。使用append
、insert
、delete
、replace
、reverse
等方法可以实现字符串的添加、删除、替换、反转等操作。charAt
、substring
等方法可以获取字符串的字符、子串等信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中StringBuilder字符串类型的操作方法及API整理 - Python技术站