<aside> ☑️ 참고 블로그들
</aside>
https://www.techiedelight.com/ko/replace-character-specific-index-java-string/
https://www.w3schools.com/java/java_ref_string.asp
https://onlyfor-me-blog.tistory.com/317 - stringbuilder
Stirng은 변경 불가능한 문자열을 생성하지만 StringBuilder는 변경 가능한 문자열을 만들어 주기 때문에, String을 합치는 작업 시 하나의 대안이 될 수 있다.
| String.charAt(int index) | String안의 문자를 index로 접근할수 있는 method |
|---|---|
| String.isEmpty() | 문자열이 null이면 true 아니면 false를 반환한다. |
| String.substring(int startIndex, int endIndex) | |
| String.substring(int startIndex) | 문자열 start index, end index사이의 일부 문자열을 반환해준다. |
| String.split(분할할 기준을 정해준다) | 특정 문자를 기준으로 String을 쪼개 String[] 형으로 반환해준다. |
| String.contains(CharSequencce or String str) | String안에 내가 원하는 문자열이 존재하는지 확인해준다. 반환은 boolean으로 해준다. |
| String.startsWith(String prefix, int offset) | 문자열이 어떤 접두어(prefix)로 시작하는지를 확인해준다. int offset은 option인데, 문자열의 특정 위치를 시작점으로 prefix를 검사해준다. |
| String.endsWith(String suffix) | |
| String.replace(String target, String newSource) | |
String str = "abcde";
for(int i=0; i< str.length(); i++) {
System.out.println(str.charAt(i));
}
String의 경우 char array와 다르게 Class로 되어있다. 따라서 index로 접근하는 것 또한 배열 인덱스 접근 (array[i])형식이 아닌 메소드를 통해서 접근하게 되는데, 이 메소드는 String.charAt(); 이다.
참고로 배열에서 length를 알아볼때 arr와 다르게 뒤에 ()를 붙인다. (참고: arr의 길이를 알고자 할때는 arr.length 로 한다) 이는 근본적으로 array의 length는 **속성(멤버 변수)**이고 String의 길이를 알아볼때 length()는 method를 이용하기 때문에 차이가 있는 것이다.
(참고 블로그)