개발/Java

[Java] String 클래스의 메소드

뉴NEW 2022. 8. 24. 19:52

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(): 문자열의 내용이 같은 인스턴스가 각각 존재할 때, 이 문자열을 하나의 인스턴스를 참조하도록 만들어 줌.