쌍용 강북 교육센터 국비학원 Day 11일차
String 클래스 ( 자주사용하는 클래스 )
1. "문자열".charAt (int index)
문자열중의 해당하는 인덱스 번호의 '문자'를 출력한다.
2. "문자열".toCharArray()
문자열을 char 타입의 배열로 만들어준다.

"안녕하세요"라는 문자열을 캐릭터 배열로 변환해 거꾸로 뒤집어 출력하는 예제
3. "문자열".substring (int start index , int end index)
문자열의 start 인덱스부터 end 인덱스의 전까지만 문자열을 가져온다. end index를 지정하지 않을시 끝까지 가져온다.
4. "문자열".indexOf ( "찾을 문자열" )
문자열에서 최초로 나오는 "찾을 문자열"의 인덱스 (int)값을 반환한다. 끝에서부터 최초로 있는 값을 반환하는 lastIndexOf도 있다. 찾고자 하는 문자열이 없으면 -1을 반환한다.
5. "문자열".split ( "구분자" )
문자열을 "구분자"로 잘라서 String 타입의 배열로 돌려주는 것이다. 한가지 주의해야할 점은 ' . ' 이나 ' / ' 등 특수문자를 사용하려고 할 경우에는 구분자로 인식을 못하는 경우가 많으므로 구분자 앞에 \\를 붙이거나 구분자를 대괄호 [ ] 로 씌워주면 된다. ' | ' 로 나누어 구분자를 여러개 사용가능
ex) .split ( " , . \t | " ) 나 .split ( " \\. | \\, | \\t " ) 등 으로도 사용 가능.
\\d 에서 d 는 정규표현식의 하나로써 숫자를 의미한다. (숫자가 구분자가 되는 것이다)
\\D 에서 D는 정규표현식의 하나로써 숫자가 아닌것을(숫자의 부정) 의미한다.
< 참고 > ' \ ' 를 escape 문자 라고 부른다. ' \ ' 를 문자인 형태로 나타내려면 \\ 두번 사용 해야한다.
6. String.join ( "구분자", String 타입의 배열명)
문자열 타입의 배열을 "구분자"로 합쳐서 String 타입으로 돌려주는 것이다. 배열에서 - > String 으로
7. "문자열".replaceAll ( "변경할 문자열" , "변경될 문자열" )
문자열에서 "변경할 문자열"을 모두 "변경될 문자열" 로 교체해서 반환해준다. 첫번째만 replace 시키고 싶다면 replaceFirst() 메소드를 사용한다. replaceAll은 정규 표현식을 사용할 수 있고, replace는 정규 표현식을 사용할 수 없다.
8. "문자열".startsWith ( "찾고자 하는 문자열" )
문자열에서 "찾고자 하는 문자열"이 첫번째에 나오면 true를 반환, 아니면 false를 반환
9. "문자열".endsWith ( "찾고자 하는 문자열" )
문자열에서 "찾고자 하는 문자열"로 끝나면 true를 반환, 아니면 false를 반환
10. "문자열".trim ()
문자열의 좌,우에 공백이 있다면 공백을 모두 제거하고서 반환해준다.
11. "문자열".isEmpty ()
문자열이 아무것도 없으면 true, 무엇인가 존재하면 false를 반환
12. "문자열".toUpperCase ()
문자열에서 소문자가 있으면 모두 대문자로 변경해서 반환해줌 < - > 반대로 소문자로 변환해주는 .toLowerCase () 가 있음.
13. "문자열".equals ( "비교 대상 문자열" )
대문자와 소문자를 구분하면서 "문자열" 과 "비교 대상 문자열" 의 값이 일치하면 true 를 반환, 일치하지 않으면 false를 반환. 대소문자와 관계없이 일치하면 true, 틀리면 false 를 반환하는 .equalsIgnoreCase () 있다.
StringBuilder
StringBuffer 보다 가볍고 빠르다. 단일 쓰레드에서만 사용 가능하다. (단일 쓰레드 => 웹용)
append ()로 객체에 추가하고 toString() 으로 append에 있는 값을 String 타입으로 반환한다.
초기화 하는법 - setLength (0) 이나 = new StringBuilder 로 객체를 재생성
StringBuffer
StringBuilder 보다 무겁고 다소 느리다. 단일 쓰레드 및 다중 쓰레드 둘 모두에서 사용가능하다. (다중 쓰레드 => 게임용)
'Java' 카테고리의 다른 글
| 쌍용강북교육센터 국비 학원 Day 13일차 Java (접근제어자) (0) | 2023.01.18 |
|---|---|
| 쌍용강북교육센터 국비 학원 Day 12일차 Java (Date, Calendar, OOP, 정규표현식) (2) | 2023.01.17 |
| 쌍용강북교육센터 국비 학원 Day 10일차 Java (회원관리 프로그램, 2차원 배열) (0) | 2023.01.13 |
| 쌍용강북교육센터 국비 학원 Day 9일차 Java (Array, for each, 가변인자, 로또 번호 출력하기) (0) | 2023.01.12 |
| 쌍용강북교육센터 국비 학원 Day 8일차 Java (조건문, 반복문 문제 Quiz) (0) | 2023.01.12 |