[Java] String 클래스의 메소드
1. charAt(idx): 인덱스에 해당하는 한 문자를 리턴함.
2. concat(s): 문자열을 연결하여 새로운 문자열을 생성.
3. contains(s): 문자열에서 찾고자 하는 문자열이 존재하는지 여부, 존재하면 true, 존재하지 않으면 false
4. endsWith(): 문자열이 특정 문자열로 끝나는지 여부. (true/false)
String s1 = "Hello_Java_World.txt";
// 4. endsWith(): 문자열이 특정 문자열로 끝나는지 여부
System.out.println(s1.endsWith("txt"));
System.out.println(s1.endsWith("hwp"));
// 파일을 업로드하여 검증하는 방법
if(s1.endsWith("hwp")) {
System.out.println("업로드 되었습니다.");
} else {
System.out.println("업로드 되지 않았습니다.\n파일을 hwp형식으로 변환하여 제출하시오.");
}
5. startsWith(): 문자열이 특정 문자열로 시작하는지 여부
6. indexOf(s): 문자열에서 특정 문자열의 인덱스를 앞(왼쪽)에서 찾아서 알려줌.
System.out.println(s1.indexOf("J"));
System.out.println(s1.charAt(6));
System.out.println(s1.indexOf("Java"));
System.out.println(s1.indexOf("JAVA")); // -1, 찾지 못함. 문자열의 인덱스로 존재하지 않은 값.
7. lastIndexOf(s): 문자열에서 특정 문자열의 인덱스를 끝(오른쪽)에서 찾아서 알려줌.
8. length(): 문자열의 길이를 리턴.(알려줌)
9. replace(): 문자열에서 특정 문자열을 새로운 문자열로 모두다 변경함.
// Java → Python으로 변경
String s1 = "Hello Java World!";
s1 = s1.replace("Java","Python");
System.out.println(s1);
10. replaceFirst(): 문자열에서 특정 문자열을 첫번째로 나오는 문자열만 변경함.
11. toUpperCase(): 문자열의 모든 문자를 대문자로 변경함.
12. toLowerCase(): 문자열의 모든 문자를 소문자로 변경함.
13. trim(): 문자열의 앞뒤의 공백을 제거함.
14. equals(): 문자열의 값을 비교하여 같은지 여부 알려줌. (※ 참조비교 == ) ★★★
String s1 = "Hello Java World!";
String s3 = new String("ABC");
String s4 = new String("XYZ");
String s5 = new String("ABC");
System.out.println(s3 == s5); // false, 값이 아니라 참조를 비교
System.out.println(s3.equals(s5)); // true, 값을 비교
System.out.println(s3.equals(s4)); // false, 값을 비교
15. equalsIgnoreCase(): 문자열의 값을 대소문자 구분없이 비교
16. split(): 문자열을 특정 구분자를 기준으로 문자열을 잘라서 문자열의 배열을 생성함.
String words = "lion,hyena,elephant,cheetah,zeebra,giraffe,monkey";
String[] animals = words.split(",");
// 출력 1번
for(int i=0; i<animals.length; i++){
System.out.println("animals["+i+"] = "+animals[i]);
}
// 출력 2번
for(String a : animals) {
System.out.println(a);
}
Consloe <출력 1번>
Consloe <출력 2번>
17. substring(): 문자열에서 특정 문자열을 추출하여 생성 ★★
String s1 = "Hello Java World!";
String s2 = s1.substring(0,5); // 0번부터 5번 앞까지 = 4번째
System.out.println(s2); // Hello 추출
18. intern(): 문자열의 내용이 같은 인스턴스가 각각 존재할 때, 이 문자열을 하나의 인스턴스를 참조하도록 만들어 줌.