자바 스트링버퍼
문자열을 수정할 때는 StringBuffer 및 StringBuilder 클래스를 사용해야 합니다.
String 클래스와 달리 StringBuffer 및 StringBuilder 클래스의 개체는 사용되지 않는 새 개체를 생성하지 않고도 여러 번 수정할 수 있습니다.
StringBuilder 클래스는 Java 5에서 제안되었습니다. 이 클래스와 StringBuffer의 가장 큰 차이점은 StringBuilder의 메서드가 스레드로부터 안전하지 않다는 것입니다(동기적으로 액세스할 수 없음).
StringBuilder는 StringBuffer에 비해 속도 이점이 있으므로 대부분의 경우 StringBuilder 클래스를 사용하는 것이 좋습니다. 그러나 애플리케이션에 스레드 안전성이 필요한 경우 StringBuffer 클래스를 사용해야 합니다.
Instance
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.out.println(sBuffer); } }
위 예제의 컴파일 및 실행 결과는 다음과 같습니다.
test String Buffer
StringBuffer 메서드
다음은 StringBuffer 클래스에서 지원하는 주요 메서드입니다.
일련번호 | 방법 설명 |
---|---|
1 |
공개 StringBuffer 추가(문자열 s) 지정된 문자열을 이 문자 시퀀스에 추가합니다. |
2 |
공개 StringBuffer 역방향() 이 문자 시퀀스를 반대 형식으로 바꿉니다. |
3 |
공개 삭제(int 시작, int 끝) 이 시퀀스의 하위 문자열에서 문자를 제거합니다. |
4 |
공개 삽입(int 오프셋, int i)int 인수의 문자열 표현을 이 시퀀스에 삽입합니다. int 参数的字符串表示形式插入此序列中。 |
5 |
replace(int start, int end, String str) 使用给定 String |
문자열
의 문자로 바꿉니다. 🎜🎜🎜🎜다음 목록의 메서드는 String 클래스의 메서드와 유사합니다.
일련번호 | 방법 설명 |
---|---|
1 |
정수 용량() 현재 용량을 반환합니다. |
2 |
char charAt(int 인덱스) 이 시퀀스의 지정된 인덱스에 있는 char 값을 반환합니다. char 值。 |
3 |
void ensureCapacity(int minimumCapacity) 确保容量至少等于指定的最小值。 |
4 |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此序列复制到目标字符数组 dst |
void verifyCapacity(int maximumCapacity) |
용량이 지정된 최소값 이상인지 확인하세요. |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) |
이 시퀀스의 문자를 대상 문자 배열 dst 로 복사합니다. |
int indexOf(문자열 str) |
지정된 하위 문자열이 처음 나타나는 문자열 내의 인덱스를 반환합니다. |
int indexOf(문자열 str, int fromIndex) |
지정된 인덱스에서 시작하여 문자열에서 지정된 하위 문자열이 처음 나타나는 인덱스를 반환합니다. 🎜🎜🎜 7🎜🎜 int lastIndexOf(문자열 str)🎜 이 문자열 내에서 지정된 하위 문자열이 가장 오른쪽에 나타나는 인덱스를 반환합니다. 🎜🎜🎜🎜 8🎜🎜 int lastIndexOf(String str, int fromIndex)🎜이 문자열 내에서 지정된 하위 문자열이 마지막으로 나타나는 인덱스를 반환합니다. |
9 |
정수 길이() 길이(문자 수)를 반환합니다. |
10 |
void setCharAt(int index, char ch) 주어진 인덱스의 문자를 ch 로 설정합니다. ch 。 |
11 |
void setLength(int newLength) 设置字符序列的长度。 |
12 |
CharSequence subSequence(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列。 |
13 |
String substring(int start) 返回一个新的 String ,它包含此字符序列当前所包含的字符子序列。 |
14 |
String substring(int start, int end) 返回一个新的 String |
void setLength(int newLength) |
문자열의 길이를 설정합니다. |
String
을 반환합니다. 🎜🎜🎜🎜
14🎜🎜
문자열 하위 문자열(int start, int end)🎜
현재 이 시퀀스에 포함된 문자의 하위 시퀀스를 포함하는 새 String
을 반환합니다. 🎜🎜🎜🎜
15🎜🎜
문자열 toString()🎜
이 시퀀스에 있는 데이터의 문자열 표현을 반환합니다. 🎜🎜🎜🎜🎜