본문 바로가기
IT관련/Java

[Java] String 메서드(1) - toLowerCase / toUpperCase / charAt / equals / indexOf / replace

by 확고 2022. 6. 12.
728x90
반응형

 

메서드 종류 설명
toLowerCase( ) tolowercase는 소문자라는 뜻으로
문자열을 소문자로 바꿀 때 사용함

 예시 
String hwakgo = "Hello";
String lower = hwakgo.toLowerCase();
System.out.print(lower);

콘솔 창 출력 ▶ hello
(문자열의 대문자가(H) 소문자로(h) 바뀐 것을 확인할 수 있음)
toUpperCase( ) touppercase는 대문자라는 뜻으로
문자열을 대문자로 바꿀 때 사용함

 예시 
String hwakgo = "Hello";
String upper = hwakgo.toUpperCase();
System.out.print(upper);

콘솔 창 출력 ▶ HELLO
(전체 대문자로 바뀐 것을 확인할 수 있음)
charAt(int index) charat은 문자라는 뜻으로
문자열의 특정 위치에 있는 문자를
리턴할 때 사용함(인덱스 0에서부터 시작)

 예시
String hwakgo = "Hello";
char ex = hwakgo.charAt(0);
System.out.print(ex);

콘솔 창 출력 ▶ H
(문자열 위치 0에서부터 시작하므로
H가 출력되고 1인 경우엔 e가 출력된다)
equals( ) equals는 같은(=)이라는 뜻으로
문자열이 같은지 비교할 때 사용

 예시
String hwakgo = new String("확고");
String hwakgo2 = "확고";

if(hwakgo.equals(hwakgo2){
   System.out.print("같은 문자열임");
}else{
   System.out.print("다른 문자열임");
}

콘솔 창 출력 ▶ 같은 문자열임
(hwakgo == hwakgo2처럼 저장된 번지 수를
비교하게 되면 false 결과가 나오지만
문자열이 같은지 비교하는 거라
같은 문자열이 출력되는 것을 확인할 수 있다)
indexOf( ) indexOf는 색인이라는 뜻으로
매개값 문자열이 시작되는 인덱스를 리턴함
(매개값이 포함되어 있지 않으면 -1을 리턴)
예시
String result = "샷 4잔 먹었더니... 잠이 안 와요....";

while(result.indexOf("...") != -1) {
     result = result.replace("...", ".");
}
System.out.println(result);

콘솔 창 출력 ▶ 샷 4잔 먹었더니. 잠이 안와요..
(indexOf로 result에 마침표 3개가 문자열에 포함되어 있다면 첫 번째 매개값인 "..."을 두 번째 매개값 "."로 대체해서 도로 result에 넣는 것을 반복해라)
replace( ) replace는 대체하다는 뜻으로
첫 번째 매개값인 문자열을
두 번째 매개값 문자열로 대체한다

728x90
반응형

댓글