0
点赞
收藏
分享

微信扫一扫

StringBuilder 的使用

夕阳孤草 2022-01-31 阅读 81
java

两者类似,但优先使用 StringBuilder

构造方法的使用:

Constructor and Description
StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。
StringBuilder(CharSequence seq) 构造一个包含与指定的相同字符的字符串构建器 CharSequence
StringBuilder(int capacity) 构造一个没有字符的字符串构建器,由 capacity参数指定的初始容量。
StringBuilder(String str) 构造一个初始化为指定字符串内容的字符串构建器。
public class Main {
	public static void main(String[] args) {
		StringBuilder str = new StringBuilder("abcdefghijklmn");
		System.out.println(str);
	}
}
/*
abcdefghijklmn
*/

所有方法

Modifier and TypeMethod and Description
StringBuilderappend(boolean b)boolean参数的字符串表示附加到序列中。
StringBuilderappend(char c)char参数的字符串表示附加到此序列。
StringBuilderappend(char[] str)char数组参数的字符串表示追加到此序列。
StringBuilderappend(char[] str, int offset, int len)char数组参数的子阵列的字符串表示附加到此序列。
StringBuilderappend(CharSequence s) 将指定的字符序列追加到此 Appendable
StringBuilderappend(CharSequence s, int start, int end) 追加指定的序列 CharSequence的序列。
StringBuilderappend(double d)double参数的字符串表示法附加到此序列。
StringBuilderappend(float f)float参数的字符串表示附加到此序列。
StringBuilderappend(int i)int参数的字符串表示法附加到此序列。
StringBuilderappend(long lng)long参数的字符串表示法附加到此序列。
StringBuilderappend(Object obj) 追加 Object参数的字符串 Object形式。
StringBuilderappend(String str) 将指定的字符串附加到此字符序列。
StringBuilderappend(StringBuffer sb) 将指定 StringBuffer这个序列。
StringBuilderappendCodePoint(int codePoint)codePoint参数的字符串表示附加到此序列。
intcapacity() 返回当前容量。
charcharAt(int index) 返回 char在指定索引在这个序列值。
intcodePointAt(int index) 返回指定索引处的字符(Unicode代码点)。
intcodePointBefore(int index) 返回指定索引之前的字符(Unicode代码点)。
intcodePointCount(int beginIndex, int endIndex) 返回此序列指定文本范围内的Unicode代码点数。
StringBuilderdelete(int start, int end) 删除此序列的子字符串中的字符。
StringBuilderdeleteCharAt(int index) 删除 char在这个序列中的指定位置。
voidensureCapacity(int minimumCapacity) 确保容量至少等于规定的最小值。
voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 字符从该序列复制到目标字符数组 dst
intindexOf(String str) 返回指定子字符串第一次出现的字符串内的索引。
intindexOf(String str, int fromIndex) 返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。
StringBuilderinsert(int offset, boolean b)boolean参数的字符串表示插入到此序列中。
StringBuilderinsert(int offset, char c) 在此序列中插入 char参数的字符串表示形式。
StringBuilderinsert(int offset, char[] str) 在此序列中插入 char数组参数的字符串表示形式。
StringBuilderinsert(int index, char[] str, int offset, int len) 在此序列中插入 str数组参数的子阵列的字符串表示形式。
StringBuilderinsert(int dstOffset, CharSequence s) 将指定的 CharSequence这个序列。
StringBuilderinsert(int dstOffset, CharSequence s, int start, int end) 将指定的CharSequence的子 CharSequence插入到此序列中。
StringBuilderinsert(int offset, double d) 在此序列中插入 double参数的字符串表示形式。
StringBuilderinsert(int offset, float f) 在此序列中插入 float参数的字符串表示形式。
StringBuilderinsert(int offset, int i) 将第二个 int参数的字符串表示插入到此序列中。
StringBuilderinsert(int offset, long l) 在此序列中插入 long参数的字符串表示形式。
StringBuilderinsert(int offset, Object obj)Object参数的字符串表示插入到此字符序列中。
StringBuilderinsert(int offset, String str) 将字符串插入到此字符序列中。
intlastIndexOf(String str) 返回指定子字符串最右边出现的字符串内的索引。
intlastIndexOf(String str, int fromIndex) 返回指定子字符串最后一次出现的字符串中的索引。
intlength() 返回长度(字符数)。
intoffsetByCodePoints(int index, int codePointOffset) 返回此序列中与 indexcodePointOffset代码点偏移的索引。
StringBuilderreplace(int start, int end, String str) 用指定的String中的字符替换此序列的子字符串中的 String
StringBuilderreverse() 导致该字符序列被序列的相反代替。
voidsetCharAt(int index, char ch) 指定索引处的字符设置为 ch
voidsetLength(int newLength) 设置字符序列的长度。
CharSequencesubSequence(int start, int end) 返回一个新的字符序列,该序列是该序列的子序列。
Stringsubstring(int start) 返回一个新的 String ,其中包含此字符序列中当前包含的字符的子序列。
Stringsubstring(int start, int end) 返回一个新的 String ,其中包含此序列中当前包含的字符的子序列。
StringtoString() 返回表示此顺序中的数据的字符串。
voidtrimToSize() 尝试减少用于字符序列的存储。

常用方法的使用

package Test;

public class Main {
	public static void main(String[] args) {
		StringBuilder str = new StringBuilder();
		//将各种类型的数作为字符串存储到str
		str.append(12);
		System.out.println(str);
		
		//将字符数组追加到str后面
		char[] add = {'A', 'B', 'C', 'A'};
		str.append(add);
		System.out.println(str);
		
		//返回StringBuilder容量
		System.out.println(str.capacity());
		
		//删除字符串第一个位置的元素并返回
		StringBuilder n = str.deleteCharAt(0);
		System.out.println(str);
		System.out.println(n);
		
		//返回字符第一次出现的下标
		System.out.println(str.indexOf("A"));
		//最后一次出现
		System.out.println(str.lastIndexOf("A"));
		
		//在指定位置进行插入
		str.insert(1, 'S');
		System.out.println(str);
		
		//截取字符串
		String sub = str.substring(1, 3);
		System.out.println(sub);
	}
}
举报

相关推荐

0 条评论