- 문자열을 사용하기 위해 String 객체를 선언하고 정의하는 클래스.
[ 선언 방법 ]
// 방법 1 : 선언 먼저 한 후, 초기화
String str1;
str1 = "str1";
// 방법 2 : 선언과 동시에 초기화
String str2 = "str2";
[ length : 문자열의 길이 ]
- 문자열의 길이를 반환.
String str = "abcde";
System.out.println(str.length()); // length : 5
[ isEmpty : 문자열이 비워있는지 확인 ]
- 문자열의 길이가 0이면 true, 0이 아니면 false
String str = new String();
if(str.isEmpty())
System.out.println("empty");
else
System.out.println("not empty);
// isEmpty : true
[ charAt : 문자 변환 ]
- 문자열 중 해당 인덱스의 문자(char)를 반환
String str = new String("abcd");
System.out.println(str.charAt(2)); // charAt : 'c'
[ getChars : 문자 배열 복사 ]
- 문자열을 문자(char) 배열로 복사.
String str = new String("abcd");
char[] ch = new char[4];
// 시작idx, 끝idx, 복사될 배열명, 복사시점
str.getChars(0, 2, ch, 0);
System.out.println(ch); // ab
[ equals : 문자열 비교 ]
- 해당 문자열과 매개변수의 문자열이 같은지 비교하여 true, false 반환.
String str = new String("abcd");
String str2 = new String("ab");
if(str.equals(str2))
System.out.println("equal");
else
System.out.println("not equal");
// "equal"
[ compareTo : 문자열 비교(사전 순 대소비교) ]
- 해당 문자열과 매개변수의 문자열을 사전 순으로 비교.
String str = new String("aaa");
String str2 = new String("bbb");
System.out.println(str.compareTo(str2)); // -1
str과 str2 가 같은 경우 0 반환
str과 str2 가 사전순으로 앞인 경우 -1 반환
str과 str2 가 사전순으로 뒤인 경우 1 반환
[ indexOf : 문자열 위치 ]
- 해당 문자열이 위치하는 인덱스를 반환
String str = new String("abcd");
System.out.println(str.indexOf("c"); // 2
해당 문자열이 존재하지 않을 시, -1 반환
[ lastIndexOf : 문자열 마지막 위치 ]
- 해당 문자열이 마지막으로 위치하는 인덱스 반환
String str = new String("abcdabcd");
System.out.println(str.lastIndexOf("C"); // 6
[ subString : 문자열 자르기 ]
- 해당 문자열의 인덱스만큼 잘라서 반환
String str = new String("abcdefg");
System.out.println(str.subString(2, 6)); // "cdef"
System.out.println(str.subString(5); // "fg"
매개변수가 2개인 경우, 해당 범위만큼 자름, 1개인 경우, 앞에서부터 인덱스만큼 자름.
[ concat : 문자열 합치기 ]
- 해당 문자열 + 매개변수 문자열을 합침
String str = new String("a");
String str2 = new String("b");
String str3 = new String("c");
str3 = str.concat(str2);
String str4 = str+str2; // concat과 동일한 동작
System.out.println(str3); // "ab"
System.out.println(str4); // "ab"
[ replace : 문자열 치환 ]
- 해당 문자를 찾아 다음문자로 변경
String str = new String("abc");
str = str.replace('b', 'k');
System.out.println(str); // "akc"
[ contains : 문자열 포함 여부 ]
- 해당 문자열이 포함되어있는지 확인 후, 존재하면 true, 존재하지 않으면 false 반환
String str = new String("abc");
if(str.contains("bc"))
System.out.println("contain");
else
System.out.println("not contain");
// "contain"
'#Java' 카테고리의 다른 글
| 접근 제어자(Access Modifier) (0) | 2024.04.12 |
|---|---|
| static 변수 (0) | 2024.04.09 |
| 다차원 배열 (0) | 2024.04.05 |
| 배열(Array) (0) | 2024.04.05 |
| 생성자(constructor) (0) | 2024.04.04 |