반응형
이번엔 + 연산으로 문자열을 연결시키지 않고
StringBuilder 클래스를 이용해서 문자열을 다뤄보겠습니다
append
StringBuilder sb = new StringBuilder();
sb.append("첫번째 추가된 문자열");
System.out.println(sb.toString());
sb.append("두번째 추가된 문자열");
System.out.println(sb.toString());
코드를 실행하면
출력 -->첫번째 추가된 문자열
출력 -->첫번째 추가된 문자열 두 번째 추가된 문자열
이처럼 출력됩니다
insert
sb.append("원래문자열");
sb.insert(2,"낌");
System.out.println(sb.toString());
문자열 인덱스에 매개변수로 보낸 문자열을 삽입합니다
출력 --> 원래낌문자열
indexOf, charAt
sb.append("원래문자열");
System.out.println(sb.charAt(2)); //문
System.out.println(sb.indexOf("열")); //4
System.out.println(sb.indexOf("행")); //-1
chatAt 메서드는 인덱스에 해당하는 문자를 char타입으로 반환하고
indexOf는 매개변수와 같은 문자열을 검색해서 그 문자열이 위치한 인덱스를 반환합니다 열 은 4번째 인덱스에 있죠 ㅎㅎ
없으면 -1 을 반환합니다
subString
sb.append("원래문자열");
System.out.println(sb.substring(0, 2) ); //원래
System.out.println(sb.substring(2, 5) ); //문자열
처음 인덱스와 마지막 인덱스를 지정하여 반환합니다
0번째 인덱스 부터 2번째 인덱스 전까지 반환합니다 그래서 첫 번째 출력은 인덱스 0 1을 출력하고
두변째 출력은 2 3 4 번째 문자열을 반환합니다
replace
sb.append("원래문자열");
System.out.println( sb.replace(0, 2, "바뀐") ); //바뀐문자열
인덱스로 문자열을 바꿉니다
delete
sb.append("원래문자열");
System.out.println( sb.delete(2, 4) ); //원래열
문자열을 삭제합니다
reverse
sb.append("원래문자열");
System.out.println( sb.reverse() ); //열자문래원
문자열 인덱스를 앞뒤로 뒤바꿉니다
StringBuilder 클래스를 이용한 문자열 기능은 이 정도만 아셔도 될 것 같습니다 ㅎㅎ
궁금하신 분들은 더 찾아보시면 아주 다양한 기능들이 많으니 찾아보시면 되겠네요
다음엔 Integer클래스를 이용한 여러 가지 기능을 살펴보겠습니다
반응형
'Developer > Java' 카테고리의 다른 글
[java] Math 클래스 (0) | 2022.09.26 |
---|---|
[java]Character클래스, Integer클래스 (0) | 2022.09.20 |
[java]자바 문자열 다루기 (0) | 2022.09.15 |
[java]필수 개념 (0) | 2022.09.13 |
[java]Object클래스 (0) | 2022.09.08 |