- substring(int start, int end) - String 자르기
- charAt(int index)
import java.util.Stack;
public class Solution {
public static void main(String[] args) {
String word = "ABCDEFG";
String sub_word;
// substring()
sub_word = word.substring(3); // "DEFG"
sub_word = word.substring(1,word.length()); // "BCDEFG"
sub_word = word.substring(0,word.length()-1); // "ABCDEF"
// charAt()
char A = word.charAt(0); // 'A'
}
}
- StringBuilder sb = new StringBuilder(); : 선언
- sb.append(String str) : 맨뒤에 추가
- sb.insert(int index, String str) : 범위 삽입
- sb.delete(int start, int end) : 범위 삭제
- sb.deleteCharAt(int index) : index 삭제
- sb.replace(int start, int end, String str) : 범위 교체
- sb.setCharAt(int index, char chr) : index의 character 수정
- sb.reverse() : 역순
- sb.setLength(int len) : buffer 조정
package practice;
import java.util.Stack;
public class Solution {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("A"); // "A"
sb.append("B"); // "AB"
sb.append("C"); // "ABC"
sb.insert(1, "Z"); // "AZBC"
sb.delete(1, 2); // "ABC"
sb.insert(1, "Z"); // "AZBC"
sb.deleteCharAt(1); // "ABC"
sb.insert(1, "ZZZ"); // "AZZZBC"
sb.replace(1, 4, "SSS"); // "ASSSBC"
sb.reverse(); // "CBSSSA"
sb.setCharAt(2,'K'); // "CBKSSA"
StringBuilder sb2 = new StringBuilder("ABCDEF"); // String 타입으로 초기 선언
StringBuilder sb3 = new StringBuilder(4); // int 타입으로 초기 size 선언
sb3.append("ABCDEF"); // "ABCDEF" 길이가 늘어날 경우 자동으로 생성
sb3.setLength(4); // "ABCD" 길이 변경을 통해 자르기.
}
}
'Devops > Algorithm' 카테고리의 다른 글
[Java] [위장] Combination, HashMap ★ (1) | 2021.04.22 |
---|---|
[Java] [소수찾기] 소수구하기/순열/조합 (0) | 2021.04.20 |
[Java] Priority Queue - Custom 정렬 (3) | 2021.04.15 |
[Java] [매출하락최소화] 너비우선탐색(BFS) (1) | 2021.04.14 |
[Java] [더맵게] PriorityQueue (1) | 2021.04.14 |